如何在字符串中获取匹配单词?
大家好,
i有两个字符串如下
var str1 =Hyderabad,Chennai,Pune,Delhi;
var str2 =Cybergateway,hitech city,Hyderabad,Telangana,India;
这里我比较了上面的字符串,如果有任何匹配值返回匹配的消息。
现在我得到匹配的消息,这里的问题是我想找到匹配的值/字/切片并将它存储到两个字符串的变量中。
其实我想让Hyderabad出局。但是我不知道如何在两个字符串中得到匹配的值。
你可以帮助我。
提前致谢
hi all,
i have two strings like below
var str1="Hyderabad,Chennai,Pune,Delhi";
var str2="Cybergateway,hitech city,Hyderabad,Telangana,India";
here i compared above string, if it is there any matching value returns as matched message.
now i am getting matched messge, here problem is i want to find matched value/word/slice and it stored into a variable from both strings.
Actually i want to get Hyderabad is out put. but i don't know how to get matched value in two strings.
can u help me.
Thanks in advance
您需要拆分 [ ^ ]两个字符串到数组:
You need to split[^] both strings to arrays:
Array1 Array2
0 Hyderabad Cybergateway
1 Chennai hitech city
2 Pune Hyderabad
3 Delhi Telangana
4 India
Then you need to compare them[^] using 2 loops:
First loop Second loop Result
0 Hyderabad 0 Cybergateway False
0 Hyderabad 1 hitech city False
0 Hyderabad 2 Hyderabad True
0 Hyderabad 3 Telangana False
0 Hyderabad 4 India False
1 Chennai 0 Cybergateway False
1 Chennai 1 hitech city False
1 Chennai 2 Hyderabad False
1 Chennai 3 Telangana False
1 Chennai 4 India False
2 ....
//and so on...
如果您对javascript更熟悉,可以使用 indexOf方法(数组)(JavaScript) [ ^ ] 。
详情请见:
数组对象(JavaScript) [ ^ ]
使用数组(JavaScript) [ ^ ]
If you're more familiar with javascript, you can use indexOf Method (Array) (JavaScript)[^].
For further information, please see:
Array Object (JavaScript)[^]
Using Arrays (JavaScript)[^]
检查此Hashtable实现如何在Javascript中实现字典或哈希表? [ ^ ]
伪算法看起来像这样
函数IdentifyCommonString(string srcString1,string srcString2)
{
var hashTable = new HashTable();
var sourceArray1 = srcString1.split(,);
var sourceArray2 = srcString2.split(,);
var arrayLength = sourceArray1.length;
for(var i = 0;我< arrayLength; i ++){
var item = hashTable.get_item(sourceArray1 [i]);
if(!item)
hashTable.set_item(item ,item);
else {
//我们的常用字符串现已确定
alert(item);
}
}
arrayLength = sourceArray2.length;
for(var k = 0; i < arrayLength; k ++){
var item = hashTable.get_item(sourceArray2 [i]);
if(!item)
hashTable .set_item(item,item);
else {
//我们的常用字符串现已被识别
alert(item);
}
}
}
Check this Hashtable implementation How do I implement a Dictionary or Hashtable in Javascript?[^]
The pseudo algorithm could look like this
function IdentifyCommonString(string srcString1, string srcString2)
{
var hashTable = new HashTable();
var sourceArray1 = srcString1.split(",");
var sourceArray2 = srcString2.split(",");
var arrayLength = sourceArray1.length;
for (var i = 0; i < arrayLength; i++) {
var item = hashTable.get_item(sourceArray1[i]);
if (!item)
hashTable.set_item(item, item);
else {
//our common string has now been identified
alert(item);
}
}
arrayLength = sourceArray2.length;
for (var k = 0; i < arrayLength; k++) {
var item = hashTable.get_item(sourceArray2[i]);
if (!item)
hashTable.set_item(item, item);
else {
//our common string has now been identified
alert(item);
}
}
}