js字符串操做

1.字符串轉換

<script>
  var num = 1024;
  var mystr = num.toString();
  console.log(mystr);
  // ---------------------------
  var mystr = String(num);
  console.log(mystr);
  // ---------------------------
  var mystr = "" + num;
  console.log(mystr);
</script>

2.字符串分割

<script>
  // split()將字符串進行拆分返回一個新的數組
  // split()的第二個參數,表示返回的字符串數組的最大長度
  var mystr = "lbq,my,la,jjh";
  var str = mystr.split(",");
  console.log(str);
  var str1 = mystr.split(",", 2);
  console.log(str1);
</script>

3.字符串替換

<script>
      var mystr = "wozaijinxingzifuchuantihuancaozuo,zifuchuantihuano";
      var str = mystr.replace("zifuchuan", "");
      console.log(str);
      var str1 = mystr.replace(/zifuchuan/g, "");
      console.log(str1);
</script>

四、獲取字符串長度

<script>
      var str = "itcast";
      var mystr = str.length;
      console.log(mystr);
</script>

五、查詢子字符串

<script>
      // indexOf() 返回字符串中一個子串第一處出現的索引(從左到右搜索)
      var str = "itcast";
      var index = str.indexOf("t");
      console.log(index);
      // lastIndexOf() 返回字符串中一個子串最後一處出現的索引(從右到左搜索)
      var index = str.lastIndexOf("t");
      console.log(index);
</script>

六、返回指定位置的字符或其字符編碼值

<script>
      // charAt()查找給定位置的字符
      var mystr = "Hello World!";
      var index = mystr.charAt(7);
      console.log(index);
      // charCodeAt()查找對應位置的字符編碼值
      var charCode = mystr.charCodeAt(7);
      console.log(charCode);
</script>

七、字符串匹配,返回值爲數組

<script>
      // match()
      var mystr = "hi,mynameisguoxiansheng6,33iswho?";
      var matchStr = mystr.match("guo");
      console.log(matchStr);
      // 正則匹配
      var regexp2 = /guo/g;
      var matchStr = mystr.match(regexp2);
      console.log(matchStr);
      // search()若是查找成功,返回字符串中匹配的索引值。
      var regexp1 = /guo/;
      var matchStr = mystr.search(regexp1);
      console.log(matchStr);
</script>

八、字符串鏈接

<script>
      // 加法操做進行字符串鏈接
      var mystr1 = "Hello";
      var mystr2 = "world!";
      var mystr3 = "li";
      var newStr = mystr1 + " " + mystr2;
      console.log(newStr);
      // concat()傳遞多個字符串,拼接多個字符串
      var newStr = mystr1.concat(mystr3 + mystr2);
      console.log(newStr);
</script>

九、字符串切割和提取

<script>
      // slice()函數:
      var mystr = "hello world!";
      var mystr1 = mystr.slice(-3);
      console.log(mystr1);
      var mystr2 = mystr.slice(-3, -1);
      console.log(mystr2);
      var mystr3 = mystr.slice(3);
      console.log(mystr3);
      var mystr4 = mystr.slice(3, 7);
      console.log(mystr4);
      // substring()函數:
      var mystr = "hello world!";
      var sliceStr1 = mystr.substring(3);
      console.log(sliceStr1);
      var sliceStr2 = mystr.substring(3, 7);
      console.log(sliceStr2);
      // substr()函數:
      var mystr = "hello world!";
      var sliceStr1 = mystr.substr(3);
      console.log(sliceStr1);
      var sliceStr2 = mystr.substr(3, 7);
      console.log(sliceStr2);
</script>
注:
   1.slice() 能夠爲負數,若是起始位置爲負數,則從字符串最後一位向前找對應位數而且向後取結束位置,
      若是爲正整數則從前日後取起始位置到結束位置。
  2.substring()只能非負整數,截取起始結束位置同slice()函數一致。
  3.substr()與第1、第二種函數不一樣,從起始位置開始截取,結束位置爲第二個參數截取的字符串最大長度。
   以上三種函數未填第二參數時,自動截取起始位置到字符串末尾。

十、字符串大小寫轉換

<script>
      var mystr = "Hello World!";
      // toLowerCase()
      var lowCaseStr = mystr.toLowerCase();
      console.log(lowCaseStr);
      // toUpperCase()
      var upCaseStr = mystr.toUpperCase();
      console.log(upCaseStr);
</script>

十一、字符串去空格

<script>
      // trim方法用來刪除字符串先後的空格
      var mystr = "     hello world      ";
      var trimStr = mystr.trim();
      console.log(trimStr);
</script>

經常使用的字符串操做

  • 字符串去重
<script>

  var str = "aahhgggsssjjj";
  function removeRepeat(msg) {
    var res = [];
    var arr = msg.split("");
    for (var i = 0; i < arr.length; i++) {
      if (res.indexOf(arr[i]) == -1) {
        res.push(arr[i]);
      }
    }
    return res.join("");
  }
  var str1 = removeRepeat(str); //ahgsj
  console.log(str1);
  • 判斷字符串中字符出現的次數

1.先實現字符串去重javascript

2.而後對去重後的數組用for循環操做,分別與原始數組中各個值進行比較,若是相等則count++,
循環結束將count保存在sum數組中,而後將count重置爲0java

3.這樣一來去重後的數組中的元素在原數組中出現的次數與sum數組中的元素是一一對應的數組

var str = "aacccbbeeeddd";
  var sum = [];
  var res = [];
  var count = 0;
  var arr = str.split("");
  for (var i = 0; i < arr.length; i++) {
    if (res.indexOf(arr[i]) == -1) {
      res.push(arr[i]);
    }
  }
  for (var i = 0; i < res.length; i++) {
    for (var j = 0; j < arr.length; j++) {
      if (arr[j] == res[i]) {
        count++;
      }
    }
    sum.push(count);
    count = 0;
  }
  console.log(res); //["a", "c", "b", "e", "d"]
  for (var i = 0; i < res.length; i++) {
    var str = sum[i] % 2 == 0 ? "偶數" : "奇數";
    console.log(res[i] + "出現了" + sum[i] + "次");
    console.log(res[i] + "出現了" + str + "次");
  }
</script>
相關文章
相關標籤/搜索