我正在做一些本地化编码,并尝试分离可能的替代方案。例如,我想从“en-US”或“en_US”获取“en”。我已经弄清楚如何执行第一个选项,但我正在寻找最干净的方法来执行连字符和下划线。我首先想检查它是否可以拆分,这样我就不会在主要和备用语言环境中都出现“en”和“en”。
if (currLoc && currLoc.indexOf('-') > -1) {
altLoc = currLoc.substring(0, currLoc.indexOf('-'));
}
最佳答案
如果您希望字符串不是任意的,而只能作为 en-US
或 en_US
或空或 en
。试试这个代码。
if(curLoc) {
altLoc = currLoc.replace('-', '_').split('_')[0];
}
实际上,如果 currLoc
为空字符串,则可以省略 if(curLoc)
条件,在这种情况下,您的 altLoc
也将为空字符串.
关于javascript - 在 2 个符号的索引处查找并拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019992/