Javascript:剪切字符串并在不同的输入中返回

标签 javascript string

我正在尝试将字符串剪切为不同的部分,并将每个部分返回到不同的输入中。这是一个例子:

考虑以下字符串:Hello|World|!

可以看到,有一个分隔符,即| 。我想将 | 切割的字符串的每个部分分开并将它们返回到不同的输入中。

我无法使用 str.substr() (至少是通常使用它,也许你有窍门)因为 | 之间的字符数不固定,有时是2个字符,有时是16个,据我所知str.substr()需要设置剪切前的字符数。

基本上,我正在寻找 Excel 在转换功能中提供的解决方案,您可以在其中定义分隔符,Excel 每次找到分隔符集时都会将值的每个部分分隔到不同的单元格中。

这是 Javascript 的第一部分,获取粘贴字符串的文本区域的值:

function cutTheString()
{
  var str = document.getElementById('textarea').value;
}

这就是 HTML:

<textarea id="textarea"></textarea>
<br />
<input type="submit" value="Cut string" onClick="cutTheString()" />
<input type="text" id="string1"></input>
<input type="text" id="string2"></input>
<input type="text" id="string3"></input>

现在我有document.getElementById('string1').value = str();它将完整的字符串返回到第一个输入中。我也有可能改造分隔符|进入,通过使用var res = str.split("|");但这对我的情况并没有真正的帮助。

最佳答案

<script>
    var myString = 'hello|world|!';
    var myArray = myString.split('|')
    document.getElementById('string1').value = myArray[0];
    document.getElementById('string2').value = myArray[1];
    document.getElementById('string3').value = myArray[2];

</script>

<div>
    <input type='text' id='string1'></input>
    <input type='text' id='string2'></input>
    <input type='text' id='string3'></input>
</div>

关于Javascript:剪切字符串并在不同的输入中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081187/

相关文章:

javascript - 在 JavaScript 中将字符串作为数学表达式求值

javascript - Node.js 中的 sqlite3 不从 INSERT 回调返回 lastID

javascript - 单击按钮时将 CSS 应用于类或 ID

javascript - 使用按钮更改内容

javascript - 当用户转到不同的页面时,如何保持 div 可见?

php - 如何获得某个角色之后的所有内容?

java - 我如何从另一个类获取字符串?

javascript - Mozilla AFRAME a-frame 通过按钮单击而不是击键启动检查器

C#:匹配字符串中的确切单词

python - 有效地 merge python中的两个大字符串