我正在努力使用charAt方法。我想知道的是,当你使用charAt时,你是否能够在参数中使用多个数字,以便在一个方法中查看多个字符?
答案 0 :(得分:1)
不,没有香草JavaScript方法。你总是可以编写一个原型String对象,但是:
String.prototype.charsAt = function(indexes) {
var returned = [ ];
for(var i = 0; i < indexes.length; i++)
{
returned.push(this.charAt(indexes[i]));
}
return returned;
}
然后您可以使用以下方式调用它:
var text = 'mystring';
alert(text.charsAt([0, 1]));
你可以在这里看到一个有效的演示&gt; http://jsfiddle.net/MDNRS/。正如其他人所说,这实际上是微不足道的,因为您应该使用substr()
或其他方法。
答案 1 :(得分:0)
来自javadoc:
的charAt
public char charAt(int index)
返回指定索引处的char值。索引范围从0到length() - 序列的第一个char值是 索引0,索引1处的下一个,依此类推,就像数组索引一样。
如果您还需要其他内容,可以使用toCharArray()
访问基础char[]
并执行您需要的操作
答案 2 :(得分:0)
看起来您对方法charat(int index)的理解有点偏差。调用此方法只是为了在指定的索引处获取单个字符。
如果您正在寻找特定字符序列的搜索,您可能需要查看String类的contains(CharSequence cs)方法。
参考: