使用JavaScript将字符串分隔为多个变量

时间:2016-05-19 05:59:01

标签: javascript

使用JavaScript我想采用类似var hashStr = 'modal-123456'的字符串,并将-左侧的字符串分配给变量,将-右侧的字符串分配给另一个变量。

如果字符串不包含-,则忽略它。

我怎样才能最好地实现这一目标?

var hashStr = location.hash.replace('#', '');

// hashStr now === 'modal-123456'

var firstHalf = // modal

var secondHalf = // '123456'

3 个答案:

答案 0 :(得分:3)

您可以使用拆分API。

var hashStr = 'modal-123456'
var splitStr = hashStr.split('-');
console.log(splitStr[0])
console.log(splitStr[1])

答案 1 :(得分:1)

简单地

var hashStr = location.hash.replace('#', '');
var firstHalf = hashStr.split("-")[0];
var secondHalf = hashStr.split("-")[1];

var hashStr = location.hash.replace('#', '').split("-");
var firstHalf = hashStr[0];
var secondHalf = hashStr[1];

答案 2 :(得分:1)

只需使用split



var hashStr = 'modal-123456';
var [firstHalf, secondHalf] = hashStr.split("-");

console.log("first half:", firstHalf);
console.log("second half:", secondHalf);