如何解析字符串并将其存储在不同的变量中[Javascript]?

时间:2016-07-06 17:58:55

标签: javascript arrays

我的问题是下一个问题:

我有一个带有特殊字符的字符串,用于“分隔”不同部分的字符串。

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

更好的方法是什么?

提前感谢您的回答

3 个答案:

答案 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'

check demo

答案 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"