一、增加、查询

1-1concat、indexOf

  1. <script>
  2. /* 基本类型的方法都不可以改变它原来的值 */
  3. var str = "hello world"
  4. /* 增加 */
  5. str = str.concat("good")
  6. console.log(str)
  7. /*查询 indexOf -->可以查询字符串值的下标 */
  8. console.log(str.indexOf("g"))
  9. </script>

1-2str-查询

  1. <script>
  2. /* slice
  3. substring
  4. substr*/
  5. var str = "hello world";
  6. console.log(str.slice(0,3)) //startIndex<=num<end
  7. console.log(str.substring(0,3))
  8. console.log(str.substr(0,4))
  9. </script>

转数组

1-1拆分成数组 split

  1. <script>
  2. var str = "hello";
  3. var arr = str.split("");
  4. console.log(arr)
  5. </script>

实例

1-1

  1. <script>
  2. var str = "let's go home";
  3. /* s'tel og emoh */
  4. /* 将字符串分割为数组 */
  5. var arr = str.split(" ");
  6. /* ["let's", "go", "home"] */
  7. var newArr = arr.map(item=>{
  8. return item.split("").reverse().join("")
  9. })
  10. /* [[l,e,t,',s], [g,o], [h,o,m,e]] */
  11. /* [[s,',t,e,l], [o,g], [e,m,o,h]] */
  12. /* ["s'tel","og","emoh"] */
  13. /* s'tel og emoh */
  14. console.log(newArr.join(" "))
  15. </script>

1-2

  1. <script>
  2. var str = "let's go home";
  3. /* s'tel og emoh */
  4. /* 将字符串分割为数组 */
  5. var arr = str.split(" ");
  6. /* ["let's", "go", "home"] */
  7. var all=[];
  8. arr.forEach(item=>{
  9. let i = item.split("").reverse().join("")
  10. all.push(i)
  11. })
  12. /* [[l,e,t,',s], [g,o], [h,o,m,e]] */
  13. /* [[s,',t,e,l], [o,g], [e,m,o,h]] */
  14. /* ["s'tel","og","emoh"] */
  15. /* s'tel og emoh */
  16. console.log(all.join(" "))
  17. </script>

1-3

<script>
        /*  */
        var obj = [{name:"晓星尘",age:10},{name:"宋岚",age:5},{name:"江厌离",age:6}]
        /* 1.["晓星尘","宋岚","江厌离"] */
        /* 2.晓星尘/宋岚/江厌离 */
        /* ollName = "晓星尘/宋岚/江厌离" */
        var newArr = obj.map(item=>{
            return item.name
        })
        console.log(newArr.join("/"))
    </script>

1-4search

<script>
        /* search 
        -1 字符串不包含这个值
        startsWith 是否包含某个值*/
        var str = 'hello world';
        var http = "https://ww.baidu.com"
        console.log(str.search("i"))
        console.log(http.startsWith("https")) 
</script>

1-5

<script>
        var cities = [{spell:"tianmen",city:"天门"},{spell:"tianjing",city:"天津"},
        {spell:"tianshui",city:"天水"},{spell:"wuhan",city:"武汉"}] 
        /* 天或tian 开头的  将city添加到一个数组中 */
        /* var allCities = [] */
        var allCities = [];
        cities.forEach(item=>{
            if(item.spell.startsWith("tian") || item.city.startsWith("天")){
                allCities.push(item.city)
            }
        })
        console.log(allCities)
    </script>

1-6match

<script>
        /* match
        -->返回匹配的值,是一个数组 
        replace()*/    
        var str = "hello";
        console.log(str.match("e"))
        console.log(str.replace("1","g"))
    </script>