Javascript 从最后一个逗号开始删除字符串中的所有字符

Javascript 从最后一个逗号开始删除字符串中的所有字符,javascript,jquery,Javascript,Jquery,假设我有一个如下所示的字符串: 'Welcome, your bed is made, your tea is ready.' 使用jquery,如何删除最后一个逗号后面的所有字符,包括最后一个逗号本身,以便字符串显示为: 'Welcome, your bed is made' // all characters after last comma are removed 只需读到最后一个,: str = str.substr(0, str.lastIndexOf(",")); 您可以组合使

假设我有一个如下所示的字符串:

'Welcome, your bed is made, your tea is ready.'
使用jquery,如何删除最后一个逗号后面的所有字符,包括最后一个逗号本身,以便字符串显示为:

'Welcome, your bed is made' // all characters after last comma are removed

只需读到最后一个

str = str.substr(0, str.lastIndexOf(","));

您可以组合使用
.split()
.slice()

var str='欢迎光临,您的床已经铺好了,您的茶已经准备好了';
var arr=str.split(',');
arr=arr.拼接(0,arr.长度-1)

警报(arr.join(','))
您可以将字符串的
replace()
方法与以下正则表达式一起使用:

var str='欢迎光临,您的床做好了,您的茶准备好了。'
str=str.replace(/,([^,]*)$/,'';
$('结果').text(str)


这是您的jquery代码

<script type="text/javascript">
$(document).ready(function(){
    var str = 'Welcome, your bed is made, your tea is ready.';
    var n = str.lastIndexOf(",");
    var str1 = str.slice(0,n);
});

$(文档).ready(函数(){
var str='欢迎,您的床做好了,您的茶准备好了';
var n=str.lastIndexOf(“,”);
var-str1=str.slice(0,n);
});

是的,您不需要jQuery来进行字符串操作。由于某种原因,我的工作答案()被否决了。我在这里提到这一点,以防您看到它并认为它因为否决票而不起作用-正如代码片段所证明的,它工作得很好。这似乎只是一个随机的否决票,没有与答案相关的特殊原因。要不要解释一下否决票?如果您运行代码段,这将非常有效……基本上,这是:不要使用正则表达式进行简单的字符串操作。@Cerbrus除非您以60 fps的速度运行游戏,否则这里的差异可以忽略不计。当然,但这并不意味着我们应该教用户在任何情况下都使用正则表达式。我在php中使用了它,如:$linkvar='href=“”.esc_attr(preg_replace)('/.([^.]*)$/'、'.svg'、$img))。“它对我来说做得很好。那么这有什么错呢?str1有你的最后一个字符串。