使用JavaScript我想采用类似var hashStr = 'modal-123456'
的字符串,并将-
左侧的字符串分配给变量,将-
右侧的字符串分配给另一个变量。
如果字符串不包含-
,则忽略它。
我怎样才能最好地实现这一目标?
var hashStr = location.hash.replace('#', '');
// hashStr now === 'modal-123456'
var firstHalf = // modal
var secondHalf = // '123456'
答案 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);