拉出包含某些单词的行一次

时间:2015-03-16 15:23:44

标签: grep

我试图在制表符分隔的文本文件中提取行,其中包含所有用户指定的单词一次(顺序无关紧要)。

例如,我需要找到包含'CA_','CS_','XV_'和'JS_'的行一次。

enter image description here

我可以使用grep吗?

1 个答案:

答案 0 :(得分:0)

这是一个可能的解决方案。那是你想要做的吗?



var rawString = 'CA_1234567 CA_R345335 CS_I8788765 CA_3456783 CS_0986887 CS_scaffolding2 CA_scaffolding3';

var valArr = rawString.split(' ');

//note: in real code, put CA, CA etc in an array and iterate

var CAItems = $.grep(valArr, function(val)
  {
    if (val.startsWith('CA'))
      {
        return val;
      }
  });

var CSItems = $.grep(valArr, function(val)
  {
    if (val.startsWith('CS'))
      {
        return val;
      }
  });


$('#CAValuesTxt').text(CAItems.join(' '))

$('#CSValuesTxt').text(CSItems.join(' '))


String.prototype.startsWith = function (prefix) {
    return this.indexOf(prefix) === 0;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label>Values starting with CA: </label>
<label id='CAValuesTxt'></label>
<br/>
<br/>
<label>Values starting with CS: </label>
<label id='CSValuesTxt'></label>
&#13;
&#13;
&#13;

我希望它有所帮助!