如何在字符串中的第二个逗号后切片/提取8个字符?注意:动态字符串长度,并且逗号位置不是静态的

时间:2019-01-11 07:48:48

标签: javascript

我想分割/提取字符串中第二个和第三个逗号之间的8个字符。之前,我将8个字符从一个字符串的24个位置拆分为31个位置,但是该位置可以根据逗号的位置而变化。

字符串示例:

var mystr = “1xxxxxxxx,2xxxxxxxxxxxxxx,9xxxxxxx,0xxxxxxx,XX,Rxxxxxxx,”;

var neededcode = Code.slice(23,31);

输出应为“9xxxxxxx”

1 个答案:

答案 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