如何使用行号而不是普通语法创建命令

时间:2015-05-30 04:56:41

标签: javascript

那么如果不是这样做的话呢

if (apple == red) {
alert ("red")

我愿意:

The apple is red

if (line 1 == red) {
alert ("red")

所以我的问题是,是否可以在Javascript中使用行号而不是实际语法来创建语句。

2 个答案:

答案 0 :(得分:2)

假设您正在谈论一个字符串(text),您已用新行字符分隔。

var lines = text.split('\n');
if(lines.length) {
    if(lines[0].match(/red/)) {
        alert("The first line is red");
    }
}

http://jsfiddle.net/fa6e4xyk/

答案 1 :(得分:0)

混淆但有两个解决方案:

.split()

var lines = myText.split('\n'); //Splits lines
if (lines[0].toLowerCase().indexOf('red') > -1) { // Checks if 0th (1st line) contains 'red'
    alert("Red!");
}

is

之后阅读文字
var noun = 'apple',
    lines = myText.split('\n');

if (lines[0].match(new RegExp(noun+'\s*is\s*\b(\w+?)\b', 'i'))[1] === 'red') {
   alert('Red!');
}

基本答案

您可以使用以下代码将文本拆分为行:.split('\n')。实施例

var lines = multiLineTextString.split('\n');

现在在JavaScript中,lines将从零开始,因此第一行将是0第二行1,等等。所以要选择它:

line[0] === 'red'

如果第一行的文字是red

,则会出现这种情况