如何在字符串中获取匹配单词? [英] how to get match word in a string?

查看:141
本文介绍了如何在字符串中获取匹配单词?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

i有两个字符串如下

var str1 =Hyderabad,Chennai,Pune,Delhi;

var str2 =Cyber​​gateway,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



然后你需要比较它们[ ^ ]使用2个循环:


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);
}
}

}


这篇关于如何在字符串中获取匹配单词?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆