如何获取特殊字符前的子字符串?

时间:2019-01-22 15:13:23

标签: javascript string split

下面的代码给了我预期的结果“ 1524587”,但是右侧可能是-0-1等,那么如何在-之前抓取左侧字符串呢?我的第二个选项不返回左字符串

main.js

const str = "1524587-0";
// 1st option 
const rxNumber = element.str .replace('-0', '');

// 2nd Option 
const  splitstring = str.split('-')

2 个答案:

答案 0 :(得分:1)

您可以使用字符-进行拆分,然后获取结果的第一个数组值:

var str = "1524587-0".split('-');
console.log(str[0]);

使用与words[1]相同的逻辑来获取字符串的右侧:

var str = "1524587-0".split('-');
console.log(str[1]);

In short,此函数通过使用指定的分隔符字符串确定将每个字符串拆分为子字符串的方式,通过将字符串拆分为子字符串,将String对象拆分为字符串数组。

答案 1 :(得分:0)

您也可以使用正则表达式

/[^-]*/.exec("1524587-0")[0]

或拆分

"1524587-0".split('-')[0]