Javascript 删除最后一个特殊字符后的所有字符

Javascript 删除最后一个特殊字符后的所有字符,javascript,Javascript,我有下面的字符串 var string = "Welcome, to, this, site"; 我想删除最后一个逗号之后的所有字符,这样字符串就变成 var string = "Welcome, to, this"; 我该如何在Javascript中实现它?我试过了 var string = "Welcome, to, this, site"; string = s.substring(0, string.indexOf(',')); 但这会删除第一个逗号后的所有字符。您需要的是la

我有下面的字符串

var string  = "Welcome, to, this, site";
我想删除最后一个逗号之后的所有字符,这样字符串就变成

var string  = "Welcome, to, this";
我该如何在Javascript中实现它?我试过了

var string = "Welcome, to, this, site";
string = s.substring(0, string.indexOf(','));

但这会删除第一个逗号后的所有字符。

您需要的是lastIndexOf:

string = s.substring(0, string.lastIndexOf('?'));

您需要的是lastIndexOf:

string = s.substring(0, string.lastIndexOf('?'));
有一种方法,你可以用它来代替
String.prototype.indexOf(substring)

可供选择的方案包括:主席的建议:

var delimiter = ",";
var parts = inputString.split(delimiter);
if(parts.length > 0) { parts.pop(); }
result = parts.join(delimiter);
或正则表达式的使用:

result = inputString.replace(/,[^,]*$/, "");
有一种方法,你可以用它来代替
String.prototype.indexOf(substring)

可供选择的方案包括:主席的建议:

var delimiter = ",";
var parts = inputString.split(delimiter);
if(parts.length > 0) { parts.pop(); }
result = parts.join(delimiter);
或正则表达式的使用:

result = inputString.replace(/,[^,]*$/, "");

您可以使用拆分和拼接来实现以下结果

var string  = "Welcome, to, this, site";
string = string.split(',')
string.splice(-1) //Take out the last element of array
var output = string.join(',')
console.log(output) //"welcome, to, this"

您可以使用拆分和拼接来实现以下结果

var string  = "Welcome, to, this, site";
string = string.split(',')
string.splice(-1) //Take out the last element of array
var output = string.join(',')
console.log(output) //"welcome, to, this"
试试这个

var string  = "Welcome, to, this, site";
var ss = string.split(",");
var newstr = "";
for(var i=0;i<ss.length-1;i++){
  if (i == ss.length-2)
      newstr += ss[i];
  else
      newstr += ss[i]+", ";
}
alert(newstr);
var string=“欢迎光临,本网站”;
var ss=string.split(“,”);
var newstr=“”;
对于(var i=0;i试试这个

var string  = "Welcome, to, this, site";
var ss = string.split(",");
var newstr = "";
for(var i=0;i<ss.length-1;i++){
  if (i == ss.length-2)
      newstr += ss[i];
  else
      newstr += ss[i]+", ";
}
alert(newstr);
var string=“欢迎光临,本网站”;
var ss=string.split(“,”);
var newstr=“”;

对于(var i=0;我阅读了
String.prototype.split()
Array.prototype.pop()
Array.prototype.join()
.lastIndexOf()
而不是
.indexOf())
,但请确保在使用前检查结果。A
-1
可能不会给出您想要的结果。您是否尝试了
lastIndexOf
方法?谢谢@squint..Works。我刚做了。@oliv37。谢谢。阅读
String.prototype.split(),
Array.prototype.pop()
Array.prototype.join()
.lastIndexOf()
而不是
.indexOf()
,但是在使用它之前一定要检查结果。
-1
可能不会给出你想要的结果。你试过
lastIndexOf
方法吗?谢谢@squint..Works。我刚试过。@oliv37。谢谢。