/*
* charAt方法返回在string的pos位置处的字符,如果pos小于 0 或者大于等于 字符串长度 string.length,它会返回空字符串 JavaScript没有
* character type 字符类型.这个方法返回的结果是一个字符串
* */
function charAt1(){
var name = 'Curly';
var initail = name.charAt(0);
document.writeln(initail);
// 也可以这样实现
String.method('charAt',function(pos){
return this.slice(pos, pos + 1);
});
}
/**
* charCodeAt方法同charAt一样,只不过它返回的不是一个字符串,
* 而是以整数形式表示的在string中pos位置处字符的字符码位。如果pos小于 0 或者大于字符串长度string.length,
* 它返回NaN
*/
function charCodeAt1(){
var name = 'Curly';
document.writeln(name.charCodeAt(2));
document.writeln(name.charCodeAt(11)); // NaN
}
/**
* concat方法把其他的字符连接来构造一个新的字符串,很少被使用, 因为用 + 运算符更为方便
* */
function concat1(){
var s = 'C'.concat('a','c');
document.writeln(s +"------");
document.writeln(s.concat('a'));
}
/**
* indexOf方法在String内查找另一个字符串searchString。如果它被找到,返回第一个
* 匹配字符的位置,否则返回 -1 。可选参数 position可设置从 string的某个指定的
* 位置开始查找
*/
function indexOf1(){
var text = 'Mississippi';
var p = text.indexOf('ss');
document.writeln(p + "----------");
p = text.indexOf('ss',3);
document.writeln(p + "---------- ");
p = text.indexOf('ss',6);
document.writeln(p);
}
/**
* split方法把这个string分割成片段来创建一个字符串数组。可选参数limit可以限制被分割的片段数量
* separator参数可以是一个字符,或者是一个正则表达式
*
* string.split(separator, limit)
* 如果separator是一个空字符,会返回一个单字符的数组,否则该方法会在string查找所有separator出现的地方,
* 分隔符两边的每个单元文本会复制到该数组中,此方法会忽略g标识
*
*/
function split1(){
var digits = '0123456789';
var a = digits.split('',4);
document.writeln(a+"-----")
var ip = '192.168.100.1';
var b = ip.split('.');
document.writeln(b+"-----");
var c = '|a|b|c|'.split("|");
document.writeln(c+"-----");
document.writeln(c.length);
var text = "last, first, middle";
var d = text.split("/\s*,\s*/");
document.writeln(d)
}
/**
* slice方法复制string的一部分来构造新的字符串,如果start参数是负数,它将与string.length相加。end的参数是
* 可选的,且默认的值是string.length
* */
function slice2(){
var text = 'and in it he says "Any danm fool could';
var a = text.slice(18);
document.writeln(a+"----");
var b = text.slice(0,3);
document.writeln(b);
document.writeln(b.length + "----");
var c = text.slice(-2);
document.writeln(c);
}