比较来自世界各地的卖家的域名和 IT 服务价格

如何删除字符串中的最后一个单词 JavaScript

我想知道如何删除字符串中的最后一个单词 JavaScript?

例如,字符串很重要 "I want to remove the last word."

使用删除线后 textbox 展示 "I want to remove the last"

我看到如何使用子字符串函数删除最后一个符号,但由于每次都可以不同。 有没有办法计算要删除多少单词 JavaScript?

已邀请:

帅驴

赞同来自:

var str = "I want to remove the last word.";
var lastIndex = str.lastIndexOf/" "/;

str = str.substring/0, lastIndex/;


获取最后一个空间然后获取一个字符串 sub.

董宝中

赞同来自:

简单的方法来做这种用途方法 JavaScript
https://developer.mozilla.org/ ... dexOf

https://developer.mozilla.org/ ... tring
:


var myString = "I want to remove the last word";
myString = myString.substring/0, myString.lastIndexOf/" "//;

小姐请别说爱

赞同来自:

您可以制作一个简单的正则表达式:


"I want to remove the last word.".replace//\w+[.!?]?$/, ''/
>>> "I want to remove the last"


但是,找到最后的索引
" "

, 可能更快。 它只是较小的代码。

卫东

赞同来自:

使用功能
split



var myString = "I want to remove the last word";
var mySplitResult = myString.split/" "/;
var lastWord = mySplitResult[mySplitResult.length-1]

小明明

赞同来自:

愚弄只是为了好玩,这是一种有趣和令人令人发指的方式!


"I want to remove the last word.".split/" "/.reverse//.slice/1/.reverse//.join/" "/

快网

赞同来自:

跟随


, 我发现了这个决定。 在我看来,它比普遍接受的答案更好,因为它有效,即使您在线或语言结束时有空间 /例如,以法语为单位/, 谁在最后一个单词和收购标志之间存在差距。


"Je veux supprimer le dernier mot !".replace//[\W]*\S+[\W]*$/, ''/
"Je veux supprimer le dernier"


他还在上一句话之前删除了差距和标点符号,如隐含所需的 OP.

世界。

董宝中

赞同来自:

您可以在空格之后匹配最后一个单词,其中没有符号符号。


word=/s+\W*/[a-zA-Z']+/\W*$/.exec/string/;
if/word/ alert/word[1]/

董宝中

赞同来自:

这个问题的最短答案将是以下内容,


var str="I want to remove the last word".split/' '/;
var lastword=str.pop//;
console.log/str.join/' '//;

冰洋

赞同来自:

如果其他人试图在姓氏上划分字符串名称和名称,请不要忘记在名称只有一个单词时处理这种情况。


let recipientName = _.get/response, 'shipping_address.recipient_name'/;
let lastWordIndex = recipientName.lastIndexOf/" "/;
let firstName = /lastWordIndex == -1/ ? recipientName : recipientName.substring/0, lastWordIndex/;
let lastName = /lastWordIndex == -1/ ? '' : recipientName.substring/lastWordIndex + 1/;

要回复问题请先登录注册