属性
stringObject.length 字符串长度
var mystr = "I love JavaScript!";
document.write("字符串长度为:" + mystr.length);
方法
stringObject.toUpperCase() 字符串转换成大写
stringObject.toLowerCase() 字符串转换成小写
var str = "Hello world!";
var upStr = str.toUpperCase();
var lowerStr = upStr.toLowerCase();
document.write(str + "<br/>");
document.write(upStr + "<br/>");
document.write(lowerStr);
stringObject.charAt(index) 返回指定位置处的字符,初始下标为0
var str = "I love JavaScript!";
document.write(str.charAt(str.length-1));
stringObject.split( separator, limit) 将字符串分割成字符串数组
1.separator:从该字符处进行分割 2.limit 返回数组的最大长度,为空则全部返回
var str = "www.csdn.net";
//以 . 分割字符串 返回:[www, csdn, net]
document.write(str.split(".") + "<br/>");
//以 . 分割字符串 限定数组长度为2 返回:[www, csdn]
document.write(str.split(".", 2) + "<br/>");
//分割每一个字符
document.write(str.split(""))
stringObject.indexOf(char, index) 返回指定字符第一次出现的下标,从指定下标开始查找
stringObject.lastIdexOf(char) 返回指定字符最后一次出现的下标,从指定下标开始查找
var str = "hello javaScript";
var str2 = "www.csdn.net"
document.write("a 第二次出现的位置是:" + str.indexOf('a',str.indexOf('a') + 1) + "<br/>");
document.write("n 最后一次出现的位置是:" + str2.lastIndexOf('n') + "<br/>");
document.write("二级域名为:" + str2.substring(str2.indexOf('.') + 1, str2.lastIndexOf('.')))
stringObject.substring(start, end) 指定开始和结束位置,截取字符串
start,end 都是非负整数,范围是闭开区间,包含start,不包含end
var str="love JavaScript";
//截取JavaScript 返回:javaScript
document.write(str.substring(str.indexOf(" ") + 1))
//截取love 返回:love 不包含结束坐标的字符
document.write(str.substring(0, str.indexOf(" ")))
stringObject.substr(start, length) 从指定位置开始截取一定长度的字符串
start 可为负数,倒数第几个
var str = "I love JavaScript!";
document.write("字符串最后五个字符为:" + str.substr(-5));
stringObject.replace( regexp / substr, replacement ) 替换字符,返回一个 新的字符串
1. substr / regexp:字符串中要替换的子串或正则RexExp
2. 替换文本 或 生成替换文本的函数
①. 参数都是字符串
var str = "学习JavaScript的第2天";
/*
返回:学习java的第2天
*/
document.write(str.replace("JavaScript", "java"));
②. 参数一为正则表达式,其中正则最后带g,表示全局替换,否则只替换一个; 参数二为字符串
var str = "学习JavaScript的第2天";
/*
返回:学习JcSc的第2天
*/
document.write(str.replace(/([a-z])+/g, "c"));
③.参数一为正则表达式; 参数二为带$符的字符串
替换模式 | 替换值 |
---|---|
$$ | 在替换位置插入”$” |
$& | 在替换位置插入 匹配到的子字符串 |
$` | 在替换位置插入 在匹配到的字符串 前面的子字符串 |
$’ | 在替换位置插入 在匹配到的字符串 后面的子字符串 |
$n | 如果n是一个正整数且n小于100,插入对应序号为n的捕获组,此时replace()函数的第一个参数必须为正则表达式。注意,捕获组第一项为$1,第二项为$2,以此类推 |
例如:
$1 代表正则匹配中的第一个子项,即 匹配数字 [0-9]; 同理
$2 即 匹配字符[a-z]
$' 即替换为匹配字符串右边的字符串
/*返回:
正则表达式1,如何替换2字符!
正则表达式a,如何替换b字符!
正则表达式,如何替换2b字符!,如何替换字符!字符!
*/
var str3 = "正则表达式1a,如何替换2b字符!";
document.write(str3.replace(/([0-9])([a-z])/g, "$1") + "<br/>");
document.write(str3.replace(/([0-9])([a-z])/g, "$2") + "<br/>");
document.write(str3.replace(/([0-9])([a-z])/g, "$'") + "<br/>");
④. 参数一为正则表达式,参数二为函数