JavaScript内置对象
String
charAt
- 获取字符串中指定下标的字符
var str = "hello woniuxy";
//获取 w
str.charAt(6);//w
charCodeAt
- 获取字符串中指定下标字符的ASCII码
var str = "hello woniuxy";
//获取 w
str.charCodeAt(6);//w的ASCII码 119
concat
- 多个字符串拼接成一个新的字符串
var str = "hello ";
var str1 = "woniuxy";
var newStr = str.concat(str1);
console.log(newStr)//"hello woniuxy"
indexOf
- 找到某个字符或字符串在指定字符串第一次出现的下标,没有的话返回-1
字符串.indexOf(要查找的字符,在字符串中查找的开始下标)
var str = "hello woniuxy";
console.log(str.indexOf("ll"));// 2
console.log(str.indexOf(" "));// 5
console.log(str.indexOf("lln"));// -1
lastIndexOf
- 找到某个字符或字符串在指定字符串最后一次出现的下标,没有的话返回-1
var str = "hello woniuxy";
console.log(str.lastIndexOf("l"));// 3
console.log(str.lastIndexOf("o"));// 7
console.log(str.lastIndexOf("lln"));// -1
replace/All
将字符串中某个子字符串替换成另一个字符串.返回替换后的新字符串,对原字符串没有影响
只替换第一次出现的字符串,如果要全局替换,那么使用
replaceAll
var str = "hello woniuxy";
var newStr1 = str.replace('l','n');//将字符l替换成n
var newStr2 = str.replaceAll('l','n');//将所有的字符l替换成n
console.log(newStr1,newStr2);
slice
- 获取字符串中的一部分,即截取字符串。从开始下标开始,到结束下标为止,不包含结束下标。返回的是新字符串
字符串.slice(开始下标,结束下标);
var str = "hello woniuxy";
var newStr = str.slice(1,5);//ello
split
- 按照指定的符号,对字符串进行分割。将分割后的字符串全部放入到一个新数组中。最后返回该新数组。没有默认分隔符。如果不给那么直接返回一个数据的数组,该数据就是完整的字符串。 ```javascript 字符串.split(“分隔符”); 例子1: var str = “hello woniuxy”; var newArr = str.split(“ “);//[‘hello’,’woniuxy’];
例子2: 张三&李四&王五&赵六 var str1 = “张三&李四&王五&赵六”; var newArr = str1.split(“&”);[‘张三’,’李四’,’王五’,’赵六’];
<a name="substr"></a>
### substr
<a name="subString"></a>
### subString
<a name="toLowerCase"></a>
### toLowerCase
-
获取指定字符串的全小写格式的字符串并返回。原字符串不影响
```javascript
var str = "Hello Woniuxy";
var newStr = str.toLowerCase();
console.log(newStr);// "hello woniuxy"
toUpperCase
- 获取指定字符串的全大写格式的字符串并返回。原字符串不影响
var str = "Hello Woniuxy";
var newStr = str.toUpperCase();
console.log(newStr);// "HELLO WONIUXY"
startsWith
- 判断字符串是否以指定的字符串开头,返回布尔型数据
var str = "11-字符串.mp4";
console.log(str.startsWith("11"));//true
console.log(str.startsWith("11-"));//true
console.log(str.startsWith("1-"));//false
endsWith
- 判断字符串是否以指定的字符串结束,返回布尔型数据
var str = "11-字符串.mp4";
console.log(str.endsWith("mp4"));//true
console.log(str.endsWith(".mp4"));//true
console.log(str.endsWith(".mp"));//false
trim
- 去除字符串两端的空格,返回处理后的新字符串,不影响 原字符串
var str = " hello woniuxy ";
console.log(str.trim());//"hello woniuxy"
match
- 用于判断某个字符串是否符合某个正则表达式,返回正则表达式匹配的数据,是一个对象,但是可以通过下标的方式去获取数据 ```javascript 字符串.match(正则表达式);
例子:找到字符串中手机号并返回 var str = “fjdkljkldjlk18325678901jvkllk”; var reg = /1[3-9]\d{9}/; var phone = str.match(reg); console.log(phone[0]);//18325678901
- 如果要返回所有的匹配结果,就设置正则表达式为全局模式-`g`
<a name="1ce039c9"></a>
### 练习
```javascript
2.实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy replace
3.字符串解析,现有一字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素
4."那车水马龙的人世间,那样地来 那样地去,太匆忙"最后一次和第一次出现"那"的位置
5.判断输入的字符串是否是 .java 结束
6.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换
7.定义一个函数,传入一个字符串,用于删除最后一位,并返回删除后的字符串 substr
8.给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,3,7,12.字符串和子串均由用户输入
9.模拟和trim功能一致的函数。用于去除字符串两端的空白
1.用户输入一串数字,设法在每个数字之间插入[2个随机字母(大小写),并输出整个字符串 1792 1yu7gk9jk2 forof
上一篇:JavaScript数组
下一篇:JavaScript基础语法