Javascript在文本上剪切相同的第二个字符

Javascript to cut same second character on a text

本文关键字:第二个 字符 文本 Javascript      更新时间:2023-09-26

例如:

var x="default_1305, default_1695, default_1805";

我想在第二个逗号之前剪切,以得到这个文本:"default_1305, default_1695"。

我该怎么做?

var x="default_1305, default_1695, default_1805";

字符串可以像下面这样分割:

var res = x.split(",", 2);

在第二个参数中注意2。

如果需要作为字符串,则

var res_string = res.join(",");


编辑:

.split() on MDN

语法

str。分割([分隔符[,限制]])参数

分隔符

可选的。指定用于分隔字符串的字符。分隔符被视为字符串或正则表达式。如果省略分隔符,则返回的数组包含由整个字符串组成的一个元素。如果separator为空字符串,则将str转换为字符数组。

可选的。整数,指定要查找的分割数目的限制。split()方法仍然在每次匹配分隔符时进行拆分,直到拆分项的数量达到限制或字符串少于分隔符。

将字符串转换为数组并获取前两个元素

    var x="default_1305, default_1695, default_1805";
    var b = x.split(',')
    var c = b[0]+","+b[1]

您也可以使用.slice()来获得您需要的部件,例如:

// added an extra item to distinguish first-two vs all-but-last
var x="default_1305, default_1695, default_1805, default_1962";
// get first two 
var result = x.split(",").slice(0,2).join(",");
console.log(result);
// get all but last
var result = x.split(",").slice(0,-1).join(",");
console.log(result);