如何在2个更改字符串之间选择中间文本

时间:2016-11-18 07:09:39

标签: javascript jquery node.js

如何从

获取中心文字in yeshvanthpur , bangalore,i,e yeshvanthpur

字符串。

in[constant always] yeshvanthpur[changes every time] , bangalore [changes every time]
上面的模式in中的

每次都会保持不变。 yeshvanthpurbangalore每次都会发生变化。

问题:我想获得yeshvanthpur

测试用例:

in yehlanka , bangalore  // expected output : yehlanka 

in bandra , mumbai     // expected output : bandra 

in mathikere , bangalore   // expected output : mathikere 

请跟我一起,因为我不知道regex

我唯一的代码

var str = 'in yehlanka , bangalore';

请提前帮助我

3 个答案:

答案 0 :(得分:0)

这取决于变化空间中弦的趋势。

  1. 您不能使用逗号(',')进行拆分,因为它可能出现在字符串的不同部分。
  2. 您无法使用'yeshvanthpur'或'in'或任何其他字词进行拆分,因为它们可能会再次出现在不同的部分中。
  3. 我建议使用NLP (Natural Language Processing),但您需要对其进行研究以获得准确的结果。

    这是在node.js中使用NLP的module

答案 1 :(得分:-1)

尝试这个,如果在和中,将是不变的

var str = 'in yehlanka , bangalore';


str.split(',')[0].split('in')[1].trim() //output yehlanka

答案 2 :(得分:-1)

试试这个:



var str = 'in yehlanka , bangalore';

var word = str.substring(3,str.indexOf(",")-1); //start index is 3 because 'in ' is a 3 char string
// last index is first occurrence of ',' 

alert(word);