【问题标题】:Find letter of text with each text查找每个文本的文本字母
【发布时间】:2018-11-24 13:28:35
【问题描述】:

我想在文本中找到一个字符串并循环它并通过 jquery 获取字符串之前的第一个字符。

我的文字是:(EX)

111111101001100101100110011111111101001110011101000101111001110100010001011001010100001111100001111010010101011111111010010p>

我想在它里面找到这个1110100,每个它都有循环

结果如下:

1 1 0 0 1 1

怎么样?

【问题讨论】:

  • 好像问题是用机器码写的.. ;) 再解释一下

标签: javascript jquery foreach


【解决方案1】:

您可以使用正则表达式并在字符串上使用replace 方法来收集出现在每次搜索字符串之前出现的字符。

let a ="1111111010011001011001100111111111010011100111010001011110011101000100010110010101000011111000011110100101010111111010010011111";

let matches = []
a.replace(/([01])1110100/g,(_,charbefore)=>{
 matches.push(charbefore);
});
console.log(matches);

返回[ "1", "1", "0", "0", "1", "1" ]

【讨论】:

  • tanx,如果搜索这个:11111,在第一个文本中除了给我1之外什么都没有。 !?见:jsfiddle.net/58cw910s
  • jsfiddle 中的代码给出了正确的结果:[ "1", "0", "0", "0", "0" ]
猜你喜欢
  • 2015-06-21
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-05-22
相关资源
最近更新 更多