1

我正在努力使用 charAt 方法。我想知道的是,当您使用 charAt 时,您是否可以在参数中使用多个数字,以便您在一种方法中查看多个字符?

4

3 回答 3

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]));

您可以在此处查看工作演示 > http://jsfiddle.net/MDNRS/。正如其他人所说,这真的完全是微不足道的,因为你应该使用substr()或其他方法。

于 2012-12-13T16:51:11.123 回答
0

javadoc

字符

public char charAt(int index)

返回指定索引处的 char 值。索引范围从 0 到 length() - 序列的第一个 char 值在索引 0 处,下一个在索引 1 处,依此类推,与数组索引一样。

如果您需要其他东西,您可以使用它toCharArray()来访问底层证券char[]并做您需要的事情

于 2012-12-13T16:46:59.553 回答
0

看起来您对方法charat(int index)的理解有点偏离。调用此方法只是为了获取指定索引处的单个字符。

如果您正在寻找搜索特定字符序列,您可能需要查看 String 类的contains(CharSequence cs)方法。

参考:

Java API

于 2013-08-25T04:55:52.120 回答