gpt4 book ai didi

javascript - 将字符串转换为数组并在文本区域内选择匹配的单词

转载 作者:行者123 更新时间:2023-11-30 09:24:09 25 4
gpt4 key购买 nike

$('textarea').on('keyup', function(){
var ths = $(this);
var array = $(this).val().split(' ');
array.forEach(function(value){
if (value.match(/(threewords)/g)) {
ths.val().select(value);
}
})

})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<textarea>word twowords threewords</textarea>

我想做的是 select textarea 中匹配的 text 如果它匹配 .match(/( threewords)/g) 如果我写 word,

问题是,如果没有匹配项或获取 select is not a function,我会一直收到 .match() is null如果匹配存在,但未选择任何内容并发生错误,我该如何正确地做我想做的事情?

最佳答案

$('textarea').on('keyup', function(){
var wordToSearch = 'threewords'
var reg = new RegExp('\\b' + wordToSearch + '\\b')
var indexStart = $(this).val().search(reg)
if(indexStart >= 0){
this.selectionStart = indexStart;
this.selectionEnd = indexStart + wordToSearch.length;
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<textarea>word twowords threewords</textarea>

这段代码选择threewords,如果它写在textarea中。

关于javascript - 将字符串转换为数组并在文本区域内选择匹配的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com