[英]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.