比较javascript中从文件到表单的输入行
Compare line from file to input from form in javascript
我的目的是比较文本文件的第一行和从表单接收的输入。我的代码成功地从文件中读取,之后我使用以下代码
var lines=result.split("'n"); //this line turns file into array
var line=lines[i].split(" "); //each index is further changed into an array
var sentence=lines[i].split(" ").join(" ").toLowerCase(); //this turns the line/sentence from an array into a String
var input=document.getElementById('inputFromForm').value.toLowerCase(); //this line get input from form
console.log(sentence); //this prints the first line of the text file to the console
console.log(input); //this prints the inputFromForm to the text file
console.log(sentence==input); //check for equality
我的问题是这两个句子是相等的,但是控制台对
说假 console.log(sentence==input);
这怎么可能,为什么。
您可以使用不同的方法。
我:方法
var str1 = "ab abcde";
var str2 = "ab abcde";
var n = str1.localeCompare(str2);
document.getElementById("demo").innerHTML = n;
- 如果str1排在str2之前返回-1
- 如果两个字符串相等,则返回0
- 如果str1排在str2之后返回1
更多详细信息请查看:http://www.w3schools.com/jsref/jsref_localecompare.asp
方法二:
可以使用for循环匹配句子中的每个单词。
var s1 = 'Example 1';
var s2 = 'Example 2';
var s1Array= s1.split(' ');
var s2Array= s2.split(' ');
var result = 0;
for(var i = 0; i<s1Array.length; i++)
{
if(s1Array[i] !== s2Array[i]){
result=-1;
return;
}
}
if(result<0){//strings not equal}
这个方法也可以用来发现两个句子有多相似。我在这里提到过这种方法,因为您将句子分割成数组,所以您也可以使用这种方法。
像这样检查
语法:
str1.localeCompare(str2)
localeCompare的解释:它将
- 如果str1排在str2之前返回-1
- 如果两个字符串相等,则返回0
- 如果str1排在str2之后返回1
Console.log(sentence.localeCompare(input));
所以你的两个字符串相等它将提供0
尝试以下方法
console.log(sentence.trim()==input.trim());
console.log(sentence.toLowerCase()==input.toLowerCase());
console.log(sentence.localeCompare(input)==0);
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 在不使用PHP的情况下将表单输入值获取到Javascript中
- 在Chrome中重新加载页面后清除表单输入值
- CasperJS填充表单-输入名称有方括号
- 表单输入字段随着溢出的文本而增长
- Highcharts:根据表单输入动态显示数据
- 如何在为表单输入分别处理$(this)和$时编写DRY代码
- 如何从AngularJS表单输入中生成一个永久变量
- 将表单输入保存到txt,弹出结果,不更改页面
- 在表单输入字段中创建默认值
- 如何根据提交表单时下拉框中的值禁用html表单输入框
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- Jquery无法找到给定表单id的表单输入
- 如何使用javascript验证在表单输入中避免负值、浮点值和十进制值
- 对表单输入执行计算
- Javascript 重复表单输入
- 使用 JavaScript 计算并添加表单输入的值