javascript中使用拆分的字符串操作

javascript中使用拆分的字符串操作,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,取上面的字符串,我希望生成以下输出: "hello, my name is Jennifer and I live in texas, also I'm a student in.. " 在本例中,我不能使用类似split的split(“,”),因为在问候语(hello)之后,句子中可能会有逗号。我也不能使用子字符串,因为问候语可以用不同字符长度的光环 是否可以拆分(“,”),但仅拆分第一个逗号 以下内容将返回仅在第一个逗号上拆分字符串的数组 "my name is Jennifer and

取上面的字符串,我希望生成以下输出:

"hello, my name is Jennifer and I live in texas, also I'm a student in.. "
在本例中,我不能使用类似split的split(“,”),因为在问候语(hello)之后,句子中可能会有逗号。我也不能使用子字符串,因为问候语可以用不同字符长度的光环


是否可以拆分(“,”),但仅拆分第一个逗号

以下内容将返回仅在第一个逗号上拆分字符串的数组

"my name is Jennifer and I live in texas, also I'm a student in.. "

获取除第一个字符以外的所有字符,包括“,”:
var trimmed=str.slice(a.indexOf(',')+2)
您不必使用
split
。您可以这样做:

var a = "hello, my name is Jennifer and I live in texas, also I'm a student in.. " ;

var b = a.split(",");
b.shift();
// c is what you are looking for
var c = b..join(",");

它的作用是在第一个逗号后返回What。正则表达式基本上就是这样做的。从第
^
行开始,使用非贪婪表达式
*?
搜索第一次出现的
之前的所有内容,然后如果之后出现任何空格,也将其删除。

您可以使用类似的方法:

str = str.replace(/^.*?,\s*/, '');
如果没有提供分隔符,它将默认为“,”

尝试使用带有参数
.indexOf()
来匹配第一个空格字符
.slice()

var str=“你好,我叫詹妮弗,住在得克萨斯州,也是……的一名学生”;
var res=str.slice(str.indexOf(“”+1);
console.log(res)
假设我们有:

function(msg,delimiter){
  delimiter = delimiter ? delimiter : ","
  var idx = msg.indexOf(delimiter) + delimiter.length
  return msg.substring(idx)
}
然后,如果我们找到子字符串
sep
的第一个实例
.indexOf
,然后从该索引开始获得字符串的子字符串加上
sep
本身的长度,我们可以高效地生成字符串的其余部分,而无需拆分或使用正则表达式

var str = "one, two, three, four"
var sep = ", "
正如所解释的那样:

如果您有更多的逗号,请使用一个regex,它可以获取“除第一个逗号以外的所有内容”。因此:


那么,您想删除第一个逗号之前的所有内容,对吗?您可能想使用
.join(“,”
)而不是
.toString()
,或者字符串中的任何其他逗号都不会被替换。嗯?原始字符串中没有
=
\
var str = "one, two, three, four"
var sep = ", "
str.substr(str.indexOf(sep) + sep.length) // -> "two, three, four"
string.split(",", 2);
string.split(/,(.+)?/)[1]