我需要拆分一个总是这样的字符串:
某事 - 某事 - 这些。
我需要在另一个输入字段中输入“something_else”。目前,此字符串示例正在动态添加到HTML表格行:
tRow.append($('<td>').text($('[id$=txtEntry2]').val()));
我认为“分裂”是要走的路,但我找不到很少的文档。
答案 0 :(得分:247)
可以找到文档,例如在MDN。请注意,.split()
不是 jQuery方法,而是本机字符串方法。
如果你对字符串使用.split()
,那么你会得到一个带有子串的数组:
var str = 'something -- something_else';
var substr = str.split(' -- ');
// substr[0] contains "something"
// substr[1] contains "something_else"
如果此值在某个字段中,您也可以这样做:
tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0])));
答案 1 :(得分:24)
如果它是基本的JavaScript拆分功能,请查看文档 JavaScript split() Method (W3Schools)。
基本上,你只需这样做:
var array = myString.split(' -- ')
然后你的两个值存储在数组中 - 你可以得到这样的值:
var firstValue = array[0];
var secondValue = array[1];
答案 2 :(得分:13)
查看JavaScript split()方法
用法:
"something -- something_else".split(" -- ")
答案 3 :(得分:3)
var str;
var sid = new Array();
str = "your_string";
sid = (str.split("_"));
输出:
sid[0]="your";
sid[1]="string";
答案 4 :(得分:0)
根据MDN,
split()
方法将字符串分为 有序的子字符串集,将这些子字符串放入数组,然后 返回数组。
var str = 'Hello my friend'
var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]
var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]
console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else