javascript - 在 2 个符号的索引处查找并拆分字符串

标签 javascript substring indexof

我正在做一些本地化编码,并尝试分离可能的替代方案。例如,我想从“en-US”或“en_US”获取“en”。我已经弄清楚如何执行第一个选项,但我正在寻找最干净的方法来执行连字符和下划线。我首先想检查它是否可以拆分,这样我就不会在主要和备用语言环境中都出现“en”和“en”。

if (currLoc && currLoc.indexOf('-') > -1) {
    altLoc = currLoc.substring(0, currLoc.indexOf('-'));
}

最佳答案

如果您希望字符串不是任意的,而只能作为 en-USen_US 或空或 en。试试这个代码。

if(curLoc) {
    altLoc = currLoc.replace('-', '_').split('_')[0];
}

实际上,如果 currLoc 为空字符串,则可以省略 if(curLoc) 条件,在这种情况下,您的 altLoc 也将为空字符串.

关于javascript - 在 2 个符号的索引处查找并拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019992/

相关文章:

javascript - 如何检查数组是否包含特定对象

javascript数组indexOf不工作

javascript - 如何调用 Vuejs 实例声明的函数?

c - 寻找子串

r - 当你有一个向量时,如何在 R 中使用子字符串函数?

C:使用循环替换字符串中的子字符串

java - 不清楚 "fromIndex"中 "indexOf(int ch, int fromIndex)"的使用

javascript - javascript (jquery) 函数中的转义特殊字符

javascript - Jquery 改进,将多个 Accordion 放在一处

javascript parseInt() 失败?