JavaScript String 对象
字符串是 JavaScript 的一种基本的数据类型。
String 对象用于处理文本(字符串)。
字符串的常用方法
1.JavaScript charAt() 方法
charAt() 方法可返回指定位置的字符。,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
<script>
let str="hello word!";
document.write("<h2>返回在指定位置的字符:"+str.charAt(4)+"</h2>");//从0开始
</script>
2.JavaScript charCodeAt() 方法
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
<script>
let str="hello word!";
document.write("<h2>返回在指定位置的字符编码:"+str.charCodeAt(4)+"</h2>");
</script>
3.JavaScript concat() 方法
concat() 方法用于连接两个或多个字符串。concat() 方法将把它的所有参数转换成字符串,然后按顺序连接
<script>
let str="hello word!";
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>拼接字符串:"+str2+"</h2>");
</script>
4.JavaScript fromCharCode() 方法
fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
从字符编码创建一个字符串。
`在这里插入代码片`<script>`在这里插入代码片`
document.write("<h2>转换字符编码:"+String.fromCharCode(97,98,99)+"</h2>");
</script>
5.JavaScript indexOf() 方法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。检索字符串。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>检索字符串:"+str2.indexOf("你好",6)+"</h2>");
</script>
6.JavaScript lastIndexOf() 方法
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>从后向前检索"+str2.lastIndexOf('o')+"</h2>");
</script>
7.JavaScript localeCompare() 方法
用本地特定的顺序来比较两个字符串。
<script>
let str3="张三".localeCompare("李三");//显示0
let str3="张三".localeCompare("李四");//显示1
document.write("<h2>张三李四比较的结果:"+str3+"</h2>");
</script>
排序
<script>
let strs=['张三','李四','王五','赵六','孙琦','王八'];
for(let i=0;i<strs.length-1;i++){
for(let j=0;j<strs.length-1-i;j++){
if(strs[j].localeCompare(strs[j+1])){
// if(strs[j]>strs[j+1]){
let temp=strs[j];
strs[j]=strs[j+1];
strs[j+1]=temp;
}
}
}
document.write("<h2>排序:"+strs+"</h2>");
</script>
8.JavaScript replace() 方法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>替换:"+str2.replace("世界","丫丫")+"</h2>");
</script>
9.JavaScript split() 方法
split() 方法用于把一个字符串分割成字符串数组。
字符串 (“”) 是每个字符之间都会被分割。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>分隔字符串:"+str2.split("")+"</h2>");
document.write("<h2>分隔字符串:"+str2.split("!")+"</h2>");
</script>
10.JavaScript substr() 方法
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
从起始索引号提取字符串中指定数目的字符。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>提取字符串:"+str2.substr(3,7)+"</h2>");//(开始的索引,提取的数量)
</script>
11.JavaScript substring() 方法
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
提取字符串中两个指定的索引号之间的字符。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>提取字符串中两个指定的索引号之间的字符:"+str2.substring(3,7)+"</h2>");
</script>
12.JavaScript toLocaleLowerCase() 方法
toLocaleLowerCase() 方法用于把字符串转换为小写。
<script>
document.write("<h2>转小写:"+"壹ABCD".toLocaleLowerCase()+"</h2>");
</script>
13.JavaScript toLocaleUpperCase() 方法
toLocaleUpperCase() 方法用于把字符串转换为大写。
<script>
document.write("<h2>转大写:"+"壹abcd".toLocaleUpperCase()+"</h2>");
</script>
14.JavaScript valueOf() 方法
valueOf() 方法可返回 String 对象的原始值。
原始值是由从 String 对象下来的所有对象继承的。
valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。
<script>
let str2=str.concat("你好","世界","啊啊啊啊");
document.write("<h2>原始值:"+str2.valueOf()+"</h2>");
</script>