使用CharAt()检查多个字符

时间:2012-12-13 16:28:36

标签: java

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

3 个答案:

答案 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)方法。

参考:

Java API