1. 程式人生 > >Javascript中字串的基本操作方法

Javascript中字串的基本操作方法

Javascript字串基本操作方法

1.根據下標獲取單個字元

(1) 字串[索引]
var str='hehwksl';
for(var i=0;i<str.length;i++){
    var s=str[i];
  console.log(s);
}
(2)字串.charAt(索引)–charAt()
var str='hwehslxm';
for(var i=0;i<str.length;i++){
    var s=str.charAt(i);
  console.log(s);
}

2.字串擷取–substr()

var str='隨機字串哈及加敬愛'
; var s=str.substr(2,3);//從下標2開始,擷取3個字元 console.log(s); //字串

3.字串連線/拼接–concat()

var str1='加拉解決就健康減肥';
var str2='中介加了將誒哦哦金額';
var str3=str1.concat(str2); //concat()方法中可以有多個引數
console.log(str3);//加拉解決就健康減肥中介加了將誒哦哦金額

4.獲取字串的位置/索引–indexOf()

var str='jaldiwlelj';
var s=str.indexOf('e');
var s1=str.indexOf('m'
); console.log(s); //7 console.log(s1); //-1 -1就表示字元不存在;

5.字串替換–replace()

 //替換所有的f
var str = 'ofofofofofofofofofof';
//只要f的位置不等於-1,即只要f存在就替換
while(str.indexOf('f')!=-1){
    str=str.replace('f','!');
}
console.log(str);//o!o!o!o!o!o!o!o!o!o!

6.轉換大小寫

(1)轉大寫
var str='jsjdhhgkl';
var s=str.toUpperCase();
console.log(s);//JSJDHHGKL
(2)轉小寫
var str='MSDGH';
var s=str.toLowerCase();
console.log(s);//msdgh

7.切割字串–split()

​ 字串的split()方法會將字串切割成陣列.

var str='j-j-ja-ja';
var s=str.split('-');
console.log(s);//["j", "j", "ja", "ja"]

綜合案例

1.demo:判斷出現次數最多的字元及其次數

var str='odjpejojoheiowoqoq';
var obj={};
for(var i=0;i<str.length;i++){
    var item=str.charAt(i);
  if(obj[item]){
      obj[item]++;
  }else{
      obj[item]=1;
  }
}
//遍歷物件
var max=0;
var char;
for(k in obj){
    if(obj[k]>max){
        max=obj[k];
        char=k;
    }
}
console.log(char,max); //o 6  出現最多次數的是o,出現了6次

2.demo:已知有字串 str=”get-element-by-id”,將其轉化成駝峰表示法”getElementById”

var str='get-element-by-id';
var str_arr=str.split('-');//['get','element','gy','id'];
for(var i=0;i<str_arr.length;i++){
   str_arr[i]=str_arr[i][0].toUpperCase()+str_arr[i].substr(1);
}
var msg=str_arr.join('');//將陣列轉為字串
console.log(msg); //GetElementById