javascript 中 charAt 方法的错误
errors with charAt method in javascript
我正在用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];
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 为什么我得到错误IE修剪方法是't支持
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 处理浮点错误的最佳方法是什么
- AngularJS错误:提供程序必须从$get工厂方法返回值
- SignalR:调用集线器方法时出现内部服务器错误
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 使用javascript ajax post方法的未定义偏移PHP错误
- Push方法显示错误
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- $resource上带有.then()函数的角度自定义方法导致错误
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- jQuery AJAX Post方法错误(语法错误)
- 在Javascript中调用对象方法时不是函数类型错误
- 操作映射触发控制器中的错误方法
- Backbone JS Model Fetch在Fiddler中返回200,但调用错误方法
- 未捕获的类型错误:方法不是函数
- 如何在重写Backbone'时触发错误?方法
- Google Web 工具包运行时错误:方法中缺少非本机或抽象方法中的“代码”属性
- 在NPObject上调用错误方法