那么如果不是这样做的话呢
if (apple == red) {
alert ("red")
我愿意:
The apple is red
if (line 1 == red) {
alert ("red")
所以我的问题是,是否可以在Javascript中使用行号而不是实际语法来创建语句。
答案 0 :(得分:2)
假设您正在谈论一个字符串(text
),您已用新行字符分隔。
var lines = text.split('\n');
if(lines.length) {
if(lines[0].match(/red/)) {
alert("The first line is red");
}
}
答案 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