识别两个文本中的单词(if 语句在 for 循环中)
Identifying words in two texts (if statement in for loop)
这是我第一次发布问题。我对编程相当陌生,对javascript也很陌生。我已经在线程中搜索了我的问题的解决方案,但我仍然无法弄清楚。我有一个文本(文本2)受到另一个文本(文本1)的严重影响。我在 text1 中有一个包含所有单词的数组,我想遍历该数组,如果单词在两个文本中,我想在我的网页上以不同的颜色显示它。
这是我所拥有的:
var text1 = ["جهيم"، "سجين"، "الكتاب"];
var text2 = ["الله قد انزل الكتاب فيه تبيان كل شئ رحمة وبشرى على الحق بالحق على العالمين جميعا"]
for (i = 0; i < text1.length; i++) {
if (i in text2) {
document.write("<span class="color">"+ text2[i]+"</span>");
}
}
任何帮助将不胜感激。
试试这个,
for (i = 0; i < text1.length; i++) {
if (text2.indexOf(text1[i]) > -1) {
document.write("<span class="color">"+ text1[i]+"</span>");
}
}
使用 jquery $inArray:
for (i=0; i< text1.length; i++){
if($.inArray(text1[i], text2)!=-1){
document.write("<span class="color">"+ text1[i]+"</span>");
}
}
您可以使用Array.indexOf
来检查text2[j]
是否包含text1[i]
,请注意,您有两个不同的索引,因为您有两个不同的数组
var text1 = ["جهيم", "سجين", "الكتاب"];
var text2 = ["الله قد انزل الكتاب فيه تبيان كل شئ رحمة وبشرى على الحق بالحق على العالمين جميعا"];
for (var i = 0; i < text1.length; i++) {
for (var j = 0; j < text2.length; j++) {
if (text2[j].indexOf(text1[i]) > -1) {
document.write("<span class='color'>"+ text2[j]+"</span>");
}
}
}
见 jsbin
您可以使用
split()和replace()方法进行操作,而无需对text1
中的单词使用任何数组,并且text1
和text2
应该是字符串:
var text1 = "جهيم سجين الكتاب";
var text2 = "الله قد انزل الكتاب فيه تبيان كل شئ رحمة وبشرى على الحق بالحق على العالمين جميعا";
for (var word in text2.split(" ")){
if(text1.includes(word)){
text2.replace(word, "<span class='"color'">"+word+"</span>");
}
}
在text2
中,您将看到text1
和text2
颜色的单词。
编辑:
如果你想将text1
用作数组:
var text1 = ["جهيم"، "سجين"، "الكتاب"];
for (var word in text2.split(" ")){
if(text1.includes(word)){
text2.replace(word, "<span class='"color'">"+word+"</span>");
}
}
因为在Javascript中,字符串和数组都有includes()
方法。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- Javascript:If-then语句在函数中不起作用
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 如何检查if/else语句中的随机条件
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- Node.js-承诺和锥形语句(if、switch等)-如何构建
- 如何在嵌套ng重复指令中使用控制语句(if语句)
- 如何创建语句if包含"&"
- If语句- If主体有一个类remove在滚动原生javascript
- Javascript中的if语句- if - else问题