### 字符串的常用方法:
定義字符串舉例:var str = "abcdefabcd";
1、str.length:數組長度
*****
~~~
//返回字符串中的元素個數
str.length; //10
~~~
2、str.indexOf();返回字符串中指定元素首次出現的下標
*****
```
str.indexOf('a'); //0
```
3、str.lastIndexOf();返回字符串中指定元素末次出現的下標
*****
```
str.lastIndexOf('a'); //6
```
4、str.substring(a,b),提取字符串中兩個指定索引號之間的字符(包前不包后,兩個索引不能為負值)
*****
```
str.substring(1,3); //"bc"
```
5、str.slice(),提取字符串中兩個指定索引號之間的字符(索引可以為負值,-1就是倒數第二位)
*****
```
str.slice(0,-3); //"abcdefa"
```
6、str.charAt(),返回指定索引的字符
*****
```
str.charAt(2); //"c"
```
7、str.concat(),連接兩個或多個字符串,返回連接后的新字符串
*****
```
var str1 = "123";
str.concat(str1); //"abcdefabcd123"
str.concat(str1,'000'); //"abcdefabcd123000"
```
8、str.split(),把字符串分割為子字符串數組
*****
```
str.split('c'); //["ab", "defab", "d"]
```
9、str.toString(),返回字符串對象,比如把數字轉換成字符串對象
*****
```
var str = 123;
str.toString(); //"123"
```
10、str.trim(),移除字符串兩端空格,經常在對input和textarea的值做判斷時用到
*****
```
var str = " 123 456 ";
str.trim(); //"123 456"
```
11、str.toLowerCase(),把字符串轉換成小寫的
*****
```
var str = "ABcdEFABCD";
str.toLowerCase(); //"abcdefabcd"
```
12、str.toUpperCase(),把字符串轉換成大寫的
*****
```
var str = "abcdEFabcd";
str.toUpperCase(); //"ABCDEFABCD"
```
13、str.match(),找到一個或者多個子串或者正則表達式的匹配
*****
```
str.match("bcd"); //["bcd", index: 1, input: "abcdefabcd", groups: undefined]
```
14、str.replace(),替換指定子串或者與正則表達式匹配的子串
*****
```
str.replace('abc','123'); //"123defabcd"
str.replace(/abc/g,'123'); //"123def123d"
```
15、str.search(),檢索指定子串或者與正則表達式匹配的值,返回的值是數字
*****
```
str.search('cdef'); //2
```
- 我的爛筆頭
- 1、常用功能方法整合
- 2、jQuery基本函數
- 3、在頁面中添加圖片
- 4、精度算法
- 5、圖片懶加載
- 6、彈窗拖拽功能
- 7、彈幕功能
- 8、鼠標滾動事件
- 9、獲取頁面相關屬性
- 10、彈窗的三種展現方式
- 11、輪播功能
- 12、獲取唯一標識
- 13、CSS樣式效果
- 14、任意兩點的動態連線
- 15、全新接口功能
- 16、適配兼容
- 17、無刷新頁面更改URL
- 18、定時器的那些事
- 19、關于iframe的常見問題
- 20、設置不同的時間
- 21、關于select-option
- 22、省市級聯
- 23、省市級聯數據
- 24、關于數據傳輸問題
- 25、問題分支
- 那些年我們一起走過的神坑
- 1、關于console的使用
- 2、關于數組
- 1、數組的賦值
- 2、數組的常用方法
- 3、關于移動端的bug
- 4、關于視頻的bug
- 5、那些坑坑洼洼
- 6、關于字符串
- 1、字符串的常用方法
- 頁面布局
- 1、背景固定的滾動頁面
- 心得
- Node.js
- 1、安裝環境
- ThinkPHP 5.1
- 1、訪問格式