var stringValue="hello world";
alert(stringValue.charAt(1)); // "e"
alert(stringValue.charCodeAt(1)); // "101"
2、字符操作方法 concat() 更多的时候 用 + 号
var stringValue="hello ";
var result = stringValue.concat("woild","!"," Javascript","~");
alert(result); // hello world! Javascript~
3、获取子字符串 slice() substr() substring()
slice(1,2) 第一个参数指定子字符串开始的位置;第二个参数指定最后一个字符串后面的位置,若不给出,表示整个字符串
substr(1,2) 第一个参数指定子字符串开始的位置;第二个参数指定字符串截取个数,若不给出,表示整个字符串
substirng(1,2) 第一个参数指定子字符串开始的位置;第二个参数指定最后一个字符串后面的位置,若不给出,表示整个字符串
面对负的参数:
slice(-1,-2) 将传入的负值与字符串的长度相加,
substr(-1,-2) 将第一个参数加上字符串的长度,第二个负数转换为0
substring(-1,-2) 将所有的负值参数都转换为0
4、字符串位置方法 indexOf() lastIndexOf()
indexOf() 从一个字符串中搜索给定的子字符串的位置,如果没有则返回 -1,从头开始搜索;第二个参数表示从该位置向后搜索,包括该位置
lastIndexOf() 从一个字符串中搜索给定的子字符串的位置,如果没有则返回 -1,从尾开始搜索;第二个参数表示从该位置向前搜索,包括该位置
var stringValue = "hello world";
alert(stringValue.indexOf("o")); // 4
alert(stringValue.lastIndexOf("o")) //7
alert(stringValue.indexOf("o",6)); //7
alert(stringValue.lastIndexOf("o",6)) //4
5、trim()方法 删除位置前置以及后缀的所有空格
鉴于有些浏览器不支持该方法,需要自己重写:
String.prototype.trim = function(){
return
this
.replace(/^\s+(.*?)\s+$/,
"$1"
);
}
var sTest2 =
" this is a new sentence. "
;
alert(sTest2.trim())
这里return this.replace(/^\s+(.*?)\s+$/, "$1");使用一个正则/^\s+(.*?)\s+$/匹配了前后的空格字符,后面的$1为正则表达式反向引用的结果
$1 就代表(.*?) 的值,即删除前后空格的要返回的字符串。