javascript 中 charAt 方法的错误

errors with charAt method in javascript

本文关键字:错误 方法 charAt javascript      更新时间:2023-09-26

我正在用javascript做一个小项目。我正在使用 charAt 方法从 ace 编辑器获取一行中的第一个字符。这是我的代码:

function checkFirstChar (lineNo) {
  var words = lines[lineNo].split(" ");
  var firstChar = words[0].charAt(0);
  if (firstChar == "." || firstChar == "#") {
    return 0;
  }
  else return 1;
}

其中 lines 是从 ace 编辑器中提取的一个或多个数组或字符串。问题是,当第一个字符为"#"时,这工作正常。但是当第一个字符是"."时,它不会将其视为点"。相反,它将其视为"(空字符串)。谁能在这里帮我?怎么了?

编辑:这就是我采取阵列的方式,线条。

for(var i = 0, lines = new Array(numOfLines); i<numOfLines; i++ ){
        lines[i] = editor.session.getLine(i);
}

最令人困惑的部分是,当我从单词[0]发出警报时,它会显示带有点"的单词。

我尝试了代码。它对我来说非常好用。请检查正在插入数组中的值。我想它应该可以正常工作。我实现了以下代码:

function myFunc() {
  var words = ".sdf dfsf #sdsd df";
  var firstChar = words[0].charAt(0);
  document.getElementById("demo").innerHTML = "";
  if (firstChar == "." || firstChar == "#")
    document.getElementById("demo").innerHTML = "bingo";
}

与其使用 charAt(),不如将字符串用作字符表。

 var firstChar = words[0].charAt(0);

可以替换为

 var firstChar = words[0][0];