您好,登錄后才能下訂單哦!
這篇“JavaScript字符串對象基本知識有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JavaScript字符串對象基本知識有哪些”文章吧。
基本包裝類型:把簡單數據類型包裝成了復雜數據類型。(基本數據類型就有了屬性和方法)
var str='andy'; console.log(str.length);
把簡單數據類型包裝成復雜數據類型
var temp=new String('andy');
把臨時變量的值給str
str=temp;
銷毀臨時變量
temp=null;
JavaScript提供了三個特殊的引用類型:string、number、boolean
不要大量拼接字符串,因為原來的字符串也在內存中。里面的值不變,雖然看上去可以改變內容,但其實是地址變了,內存中新開辟了一個內存空間。
字符串所有的方法都不會修改字符串本身(字符串是不可變的),操作完成會返回一個新的字符串。
從前往后查找
var str="你是我的神"; console.log(str.indexOf('我');//2 console.log(str.indexOf('我',1);
從后往前查找
var str="你是我的神"; console.log(str.lastIndexOf('我');
返回指定位置的字符
var str="andy"; console.log(str.charAt(3));
for(var i=0;i<str.length;i++){ console.log(str.charAt(i)); }
返回ASCII碼,可以來判斷用戶按了哪個鍵。
console.log(charCodeAt(o));
H5新增的,有兼容問題
var str='cindy'; console.log(str.concat('red');
從start開始取length長度的字符
var str='你是我的神'; console.log(str.substr(2,2));
只替換第一個字符
var str='andandand'; console.log(str.replace('a','b');//bndandand
var str='red,pink,blue'; console.log(str.split('&'));
var str='abcdefgabcdefg'; var index=str.indexOf('g'); var num=0; while(index!==-1){ console.log(index); num++; index=str.indexOf('g',index+1); } console.log('g出現的次數是:'+num);
var str='abcdefgabcdefg'; var obj={}; for(var i=0;i<str.length;i++){ var chars=str.charAt(i); if(obj[chars]){ obj[chars]++; }else{ obj[chars]=1; } } console.log(obj); var max=0; var ch=''; for(var k in obj){ if(obj[k]>max){ max=obj[k]; ch=k; } } console.log(max); console.log('最多的字符為'+ch);
var str='abcoefoxyozzoopp'; while(str.indexOf('o')!==-1){ str=str.replace('o','*'); } console.log(str);
以上就是關于“JavaScript字符串對象基本知識有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。