簡體   English   中英

javascript刪除textarea中的最后一個單詞

[英]javascript remove last word in textarea

任何人都可以幫我刪除文本區域中的最后一個單詞,它將替換為另一個單詞。

例:

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);
}

我已經發出警報,檢查它是否被更換

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

您可以搜索最后一個空格字符並替換它后面的文本:

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

第一行剝離所有尾隨空格。


您可以將onkeydown事件綁定到textarea 如果是e.keyCode || e.which e.keyCode || e.which它等於空格鍵碼(不知道它是什么),通過這個函數傳遞textarea的內容:

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

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

然后檢查最后一個單詞是否是dog 現在你可以替換最后一個單詞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM