- charCodeAt----根据指定下标获取对应字符的阿斯克码
语法:字符串.charCodeAt(下标)-----返回阿斯克码
<script>
var str='hjdslvhfj'
console.log(str.charCodeAt(6))
// 获取到第六位h的阿斯克码为104
</script>
- String.fromCharCode----根据阿斯克码获取对应字符
语法:String.fromCharCode(阿斯克码)-----返回对应的字符
<script>
console.log(String.fromCharCode(69))
// 输出的是阿斯克码69对应的E
</script>
- split----将字符串使用指定分隔符分割成多部分,多部分组成数组;可以有第二个参数,数字,分割后的数组中保留前几个元素
语法:字符串.split(分隔符)
字符串.split(分隔符,保留几位)
<script>
var str='i need you'
var arr=str.split(' ')//将字符串根据空格分割成三部分组成一个数组
var arr=str.split()// 会将整个字符串作为一个元素放在一个数组中
var arr=str.split('')// 会将每个字符都作为一个元素放在数组中
var arr=str.split(' ',2)//保留前两个元素
console.log(arr)
</script>
<script>
//运用split在网址中提取所需信息,假设提取网址中的javascript
var url='http://www.baidu.com/a/b/index.html?id=6&cat=word&keywords=javascript&age=12'
var brr=url.split('?');
console.log(brr);
var str=brr[1];
console.log(str);//利用?将字符串分为两份,再选取序号1的部分
var brr=str.split('&');
console.log(brr);
var s=brr[2];
console.log(s);//利用&将字符串分开,再选取序号2的部分
var brr=s.split('=');
console.log(brr);
var t=brr[1]
console.log(t)
</script>
- 去除字符串的空格
- 去除两边空格--- trim 语法:字符串.trim()
- 去除左边空格--- trimLeft 语法:字符串.trimLeft()
- 去除右边空格--- trimRight 语法:字符串.trimRight()
<script>
var str=' ddfsg gs '
console.log(str);
var s= str.trim();
console.log(s)//去除两边空格
console.log(str);
var s= str.trimLeft();
console.log(s)//去除左边空格
console.log(str);
var s= str.trimRight();
console.log(s)//去除右边空格
</script>
- IndexOf---从字符串中找字符或小字符串在大字符串中第一次出现的位置 - 找打了就返回下标,找不到就返回-1 ;可以有第二个参数,表示从哪个下标开始找起
语法:字符串.indxOf(要找的字符或小字符串)
字符串.indxOf(要找的字符或小字符串,从哪个下标开始找起)
<script>
var str='fjfsafuajfkugaifiueaf'
var index=str.indexOf('s')
var index=str.indexOf('s',4)
var index=str.indexOf('ugai')
console.log(index)
</script>
- lastIndexOf ---- 从字符串找字符或小字符串最后一次出现的位置 - 找到就返回下标,找不到返回-1;第二个参数,表示将哪个下标看做最后一个下标
语法:字符串.lastIndexOf(字符或小字符串)
字符串.lastIndexOf(字符或小字符串,哪个下标看做最后一个下标)
-
<script> var str='ggkuugogoy' var index=str.lastIndexOf('g') var index=str.lastIndexOf('g',4) console.log(index) </script>
- toUpperCase----将字符串中所有字符转成大写 ,返回转成大写后的新字符串
- toLowerCase----将字符串中所有字符转成小写 ,返回转成小写后的新字符串
语法:字符串.toUpperCase()
字符串.toLowerCase()
<script>
var t="i need you"
var t1=t.toUpperCase()
console.log(t1);
var s='I NEED YOU'
var s1=s.toLowerCase()
console.log(s1)
</script>
- replace ----将字符串中指定的字符或小字符串替换成新内容,返回替换后的新字符串
语法:字符串.replace(被替换的字符或小字符串, 新的内容)
<script>
var str='i love you and you love me'
var ar=str.replace('you','her')//只能替换一次
console.log(ar)
</script>
- substr----截取字符串,回截取出来的字符串
语法:字符串.substr(开始下标, 截取的长度)
<script>
var str='i love you and you love me'
var str1=str.substr(2,6)
console.log(str1)
</script>
-
slice----截取字符串 ,返回截取后的字符串,结果不包含结束下标对应的字符
语法: 字符串.slice(开始下标, 结束下标)
<script>
var str='i love you and you love me'
var str1=str.slice(0,6)
console.log(str1)
</script>
- 截取字符串 - substring - 返回截取后的字符串,结果不包含结束下标对应的字符
语法:字符串.substring(开始下标, 结束下标)
<script>
var str='i love you and you love me'
var str1=str.substring(0,6)
console.log(str1)
</script>
- slice和substring的区别
- slice在截取的时候,开始下标和结束下标可以使用负数表示,截取字符串一定是从左向右截取的,如果开始下标在结束下标的右边,就会截取到空字符串;
-
substring在截取的时候,如果开始下标在结束下标的右边,就交换两个参数的位置,然后开始截取,如果参数有负数,会将负数转成0开始截取;