javascript 删除文本区域中的最后一个单词

发布于 2024-12-15 08:23:11 字数 560 浏览 1 评论 0原文

任何人都可以帮我从文本区域中删除最后一个单词,它将替换为另一个单词。

示例:

I like my dog

应该成为

I like my cat

最后一个词并不总是狗。

我将在这里更新我的代码

    function KeyCheck(e) {

var KeyID = (window.event) ? event.keyCode : e.keyCode;

switch(KeyID) {
    case 32:
        text2 = document.form1.box1.value;
        text2 = ReplaceLastWord(text2, "cat");
                alert(text2);
    }
}

function ReplaceLastWord(str, newStr) {
   return str.replace(/\w*$/, newStr);
}

我已发出警报以检查它是否被替换

Can anyone help me to remove last word from the text area and it will replace with some another word.

Example:

I like my dog

should become

I like my cat

The last word is not always dog.

I'll update my code here

    function KeyCheck(e) {

var KeyID = (window.event) ? event.keyCode : e.keyCode;

switch(KeyID) {
    case 32:
        text2 = document.form1.box1.value;
        text2 = ReplaceLastWord(text2, "cat");
                alert(text2);
    }
}

function ReplaceLastWord(str, newStr) {
   return str.replace(/\w*$/, newStr);
}

I have put alert to check whether it's replaced or not

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇女薄笑 2024-12-22 08:23:11
var str = 'I like my dog'; 
var newEndStr = 'cat'; 

function ReplaceLastWord(str, newStr) {
   return str.replace(/\w*$/, newStr);
}

console.log(ReplaceLastWord(str, newEndStr));

输出:

I like my cat
var str = 'I like my dog'; 
var newEndStr = 'cat'; 

function ReplaceLastWord(str, newStr) {
   return str.replace(/\w*$/, newStr);
}

console.log(ReplaceLastWord(str, newEndStr));

output:

I like my cat
街角迷惘 2024-12-22 08:23:11

您可以搜索最后一个空格字符并替换其后的文本:

text = text.replace(/\w+$/, '');
text = text.substring(0, text.lastIndexOf(' ')) + ' foobar';

第一行删除所有尾随空格。


您可以将 onkeydown 事件绑定到 textarea。如果e.keyCode || e.which 等于空格条码(不知道它是什么),通过此函数传递文本区域的内容:

function getLastWord(text) {
  temp = text.replace(/\w+$/, '');

  return temp.substring(temp.lastIndexOf(' '), temp.length - 1)
}

然后检查最后一个单词是否是 dog现在您可以替换最后一个单词。

You can search for the last space character and replace the text after it:

text = text.replace(/\w+$/, '');
text = text.substring(0, text.lastIndexOf(' ')) + ' foobar';

The first line strips all trailing spaces.


You can bind a onkeydown event to your textarea. If e.keyCode || e.which is equal to the space bar code (no idea what it is), pass the contents of the textarea through this function:

function getLastWord(text) {
  temp = text.replace(/\w+$/, '');

  return temp.substring(temp.lastIndexOf(' '), temp.length - 1)
}

Then check if the last word is dog. Now you can replace the last word.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文