javascript操做字符串的一些方法

search找到字母出現的索引位置

var str="hello world!";
console.log(str.search("o"));//4找到第一個字符串o就返回o的索引
console.log(str.search("a"));//-1找不到字符串a返回-1

substring獲取子字符串

var str="hello world!";
console.log(str.substring(2,7));//從索引爲2到6不包含6,空格也算
console.log(str.substring(2));//索引從2到最後

charAt獲取某個位置上的元素

var str="hello world!";
console.log(str.charAt(4));//o返回索引爲4的元素

split把字符串切成數組

var str="hello world! my name is amy";
      console.log(str.split(" "));//按照空格切字符串["hello", "world!", "my", "name", "is", "amy"]

找出字符串中的數字

var str="45 abc 12 def89 */*-86";
var arr=[];
var tmp="";
for(var i=0; i<str.length; i++){
if(str.charAt(i)>"0" && str.charAt(i)<="9"){
  tmp+=str.charAt(i);
}else{
  if(tmp){
    arr.push(tmp);
    tmp="";
    }
  }
}
if(tmp){
arr.push(tmp);
tmp="";
}
console.log(arr);//["45", "12", "89", "86"]

找出字符串中的數字——用正則表達式實現

var str="45 abc 12 def89 */*-86";
console.log(str.match(/\d+/g));//["45", "12", "89", "86"]

replace

replace常常跟正則配合使用。正則表達式

var str="hello world!";
console.log(str.replace("o","A"));//hellA world!把o替換成A,只能替換第一個
var re=/o/g;
console.log(str.replace(re,"A"));//hellA wArld!利用正則中的g就能夠替換掉全部的o
相關文章
相關標籤/搜索