Javascript中字串的基本操作方法
阿新 • • 發佈:2019-02-13
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