我想分割/提取字符串中第二个和第三个逗号之间的8个字符。之前,我将8个字符从一个字符串的24个位置拆分为31个位置,但是该位置可以根据逗号的位置而变化。
var mystr = “1xxxxxxxx,2xxxxxxxxxxxxxx,9xxxxxxx,0xxxxxxx,XX,Rxxxxxxx,”;
。
var neededcode = Code.slice(23,31);
输出应为“9xxxxxxx”
。
答案 0 :(得分:2)
您正在追求Javascript split()
函数。此功能允许您创建一个数组。在您的示例中,这将返回["1xxxxxxxx","2xxxxxxxxxxxxxx","9xxxxxxx","0xxxxxxx","XX","Rxxxxxxx"]
。然后,要查找第二个逗号之后和第三个逗号之前的值,只需使用mystr.split(",")[2]
获取数组的第三个元素。
var mystr = "1xxxxxxxx,2xxxxxxxxxxxxxx,9xxxxxxx,0xxxxxxx,XX,Rxxxxxxx,";
var mysplit = mystr.split(",")[2];
console.log(mysplit);
9xxxxxxx