Javascript 将输入字符串转换为不带缩略冠词的单词数组

Javascript 将输入字符串转换为不带缩略冠词的单词数组,javascript,jquery,arrays,replace,split,Javascript,Jquery,Arrays,Replace,Split,为了制作一个功能性的搜索栏来检查元素数据标签和搜索栏输入字段之间的对应关系,我需要修改数组中的输入值 这部分还可以,但我还需要去掉数组中的契约项目。为此,我先从字符串中取出介于“”和“”之间的内容,然后再从中生成数组。 我的问题是它也去掉了第一个“”和“”之间的单词 你知道怎么做吗 实际结果:输入“test2和test3”变为[“test”,“test3”] 预期结果:[“测试”、“测试2”、“测试3”] HTML: JS: const Mainsearch=document.getElem

为了制作一个功能性的搜索栏来检查元素数据标签和搜索栏输入字段之间的对应关系,我需要修改数组中的输入值

这部分还可以,但我还需要去掉数组中的契约项目。为此,我先从字符串中取出介于“”和“”之间的内容,然后再从中生成数组。 我的问题是它也去掉了第一个“”和“”之间的单词

你知道怎么做吗

实际结果:输入“test2和test3”变为
[“test”,“test3”]

预期结果:
[“测试”、“测试2”、“测试3”]

HTML:


JS:

const Mainsearch=document.getElementById('mainputbar');
字符串到数组=函数(str){
返回str.replace(/.*'/,'').trim().split(“”);
};
$('#mainInputBar')。在('change keyup paste click',函数(){
log(字符串到数组(Mainsearch.value))
});
const Mainsearch=document.getElementById('mainputbar');
字符串到数组=函数(str){
返回str.replace(/.*'/,'').trim().split(“”);
};
$('#mainInputBar')。在('change keyup paste click',函数(){
log(字符串到数组(Mainsearch.value))
});

您可以使用和的组合来代替

我创建了一个函数调用stringToArray来完成任务:

函数stringToArray(str){
如果(str){
返回str.split(“”).map((元素)=>{
const finalString=element.split(“”)[1];
返回finalString?finalString:元素;
});
}
}
const Mainsearch=document.getElementById('mainputbar');
$('#mainInputBar')。在('change keyup paste click',函数(){
console.log(stringToArray(Mainsearch.value))
});

使用
\w

参考资料

const Mainsearch=document.getElementById('mainputbar');
字符串到数组=函数(str){
返回str.replace(/\w*'/g',).trim().split(“”);
};
$('#mainInputBar')。在('change keyup paste click',function()上{
log(字符串到数组(Mainsearch.value))
});

您可以这样做

const Mainsearch=document.getElementById('mainputbar');
字符串到数组=函数(str){
log(str.replace(/.[\s]*'/,'');
返回str.replace(/.[\s]*'/,'').trim().split(“”);
};
$('#mainInputBar')。在('change keyup paste click',函数(){
log(字符串到数组(Mainsearch.value))
});


非常感谢。我想我需要为未来的读者查询更多关于ETC的信息,我刚刚注意到,这只适用于第一篇合同文章,如果字段中有另一篇,它将出现在数组中。不过,这并不影响我对它的具体需求。(“hello d'aloo d'alllo”变成
[“hello”,“aloo”,“d'alllo”]
@LucR,这是因为您没有添加全局标志。添加了文档链接。检查更新的答案非常感谢,只是设法将全局标志放在了正确的位置。我将正确地开始阅读该文档!