我的问题是下一个问题:
我有一个带有特殊字符的字符串,用于“分隔”不同部分的字符串。
var str = "this could be part 1 -- this is part 2 -- here is part3";
在这里,我选择' - '作为特殊字符组来划分部分。 我希望从这个字符串能够分离这些部分,并将每个部分中的一个放在一个数组中,并得到这个结果:
this could be part 1 , this is part 2 , here is part3
更好的方法是什么?
提前感谢您的回答
答案 0 :(得分:1)
var individualValues = str.split(“ - ”);
答案 1 :(得分:1)
另一个答案是恕我直言,这个过于复杂。
在这里,我希望它更容易理解:
// watch out for spaces, it's a usual mistake
var str = "this could be part 1 -- this is part 2 -- here is part3";
/* this extracts the parts between the ' -- ' and
puts them in an indexed array starting from 0 */
var result = str.split(" -- ");
如果你想吐出其中一个,请使用它:
alert(result[0]); // first index returns 'this could be part 1'
答案 2 :(得分:0)
.split()只返回一个数组,因此您可以使用它轻松分配新变量。我会沿着这些行创建一个函数。
function parse_string(theString) {
var stringSplit = theString.split(“ -- ");
var stringParts = {
first : stringSplit[0],
second : stringSplit[1],
third : stringSplit[2]
};
return stringParts;
}
然后,您可以在需要解析字符串时随时调用它。
var parsedString = parse_string("this could be part 1 -- this is part 2 -- here is part3
alert(parsedString.first); // should alert "this could be part 1"
alert(parsedString.second); // should alert "this is part 2"
alert(parsedString.third); // should alert "here is part3"