【问题标题】:How to get sub string before special character?如何在特殊字符之前获取子字符串?
【发布时间】:2019-06-16 02:21:41
【问题描述】:

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

main.js

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

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

【问题讨论】:

标签: javascript string split


【解决方案1】:

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

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

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

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

In short,该函数通过将字符串分隔为子字符串,将字符串对象拆分为字符串数组,并使用指定的分隔符字符串确定每次拆分的位置。

【讨论】:

    【解决方案2】:

    你也可以使用正则表达式

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

    或拆分

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

    【讨论】:

    猜你喜欢
    • 2019-10-13
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多