Javascript Jquery如何检查数组字符串值是否在textarea中

Javascript Jquery如何检查数组字符串值是否在textarea中,javascript,jquery,arrays,Javascript,Jquery,Arrays,当然,我的代码不起作用。您可以通过使用Array.indexOf()循环查看动态变量数组的元素,并检查它们是否存在于主字符串中。如果是,加40 而不是 if an element of array is in base.val(), add 40 to the numberOf SpecialChars 做 for(var i=0;i var SpecialChars=['\x5B','\x5C','\x5D','\x5E','\x7B']; var SpecialWords=['foo','

当然,我的代码不起作用。

您可以通过使用
Array.indexOf()
循环查看
动态变量数组的元素,并检查它们是否存在于主字符串中。如果是,加40

而不是

if an element of array is in base.val(), add 40 to the numberOf SpecialChars

for(var i=0;i
var SpecialChars=['\x5B','\x5C','\x5D','\x5E','\x7B'];
var SpecialWords=['foo','bar'];
函数计数(文本)
{
var结果=text.length;
//更有效地查找大文本和特殊字符列表
var charLookup=SpecialChars.reduce(函数(r,v)
{
r[v]=真;
返回r;
}, {});
//计算特殊字符
结果+=文本分割(“”).reduce(函数(r,v)
{
if(字符查找中的v)
{
r+=1;
}
返回r;
}, 0);
//计算特殊单词
结果+=特殊单词.reduce(函数(r,v)
{
r+=(文本分割(v).长度-1)*40;
返回r;
}, 0);    
返回结果;
}
var result=count(document.getElementById('text').value);
assert(结果='bar some}文本[bar'.length+2*1+2*40);
document.getElementById('result')。innerHTML=result;
bar一些{text[bar
结果:
if an element of array is in base.val(), add 40 to the numberOf SpecialChars
if($.inArray(base.val(),dynamic_variables) != -1)
{
    numberOfSpecialChars = numberOfSpecialChars+40;
}
for(var i=0;i<dynamic_variables.length;i++)
{
    if(base.val().indexOf(dynamic_variables[i]) != -1) {
        numberOfSpecialChars += 40;
    }
}