我正在努力使用 charAt 方法。我想知道的是,当您使用 charAt 时,您是否可以在参数中使用多个数字,以便您在一种方法中查看多个字符?
问问题
4302 次
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)方法。
参考:
于 2013-08-25T04:55:52.120 回答