zoukankan      html  css  js  c++  java
  • javascript中的字符串编码、字符串方法详解

    js中的字符串是一种类数组,采用UTF-16编码的Unicode字符集,意味字符串的每个字符可用下标方式获取,而每个字符串在内存中都是一个16位值组成的序列。js对字符串的各项操作均是在对16位值进行操作,而非字符。

    在js中“”后面的第一个字符不会被解析为字符,这就是js的转义字符:

    o         NUL字符
             退格符
    	          水平制表符
    
             换行符
    v         垂直制表符
    f          换页符
    
              回车符
    “          双引号
    '           撇号或单引号
    \           反斜线
    xXX         由两位十六进制数xx指定的latin-1字符
    uXXXX         由四位十六进制数XXXX指定的Unicode字符
        var str="pomelott is good
    yes he is !";
        console.log(str1);

    控制台输出如下:

    pomelott is good
    yes he is !

    js常用字符串方法用法详解:

        var s="hellow,pomelott";
        console.log(s.charAt(0));  //h
        console.log(s.charAt(s.length-1));  //t
        //substring(开始,结束)
        // 1.从下标1开始(包括)到下标4结束(不包括)
        //2. substring()参数不支持负数
        console.log(s.substring(1,4));   //"ell"
        ///slice(起始,结束)
        //1. 若起始位数字为负数,则从倒数开始;
        //2.结束位数字可选,缺省表示从开始为到字符串末尾切割
        console.log(s.slice(1,4));   //"ell"
        console.log(s.slice(-3));    //"ott"
        //s.indexOf("x")   x首次出现的位置,不存在则返回-1
        console.log(s.indexOf("l"));  //2
        console.log(s.indexOf("z"));  //-1
        console.log(s.indexOf("o",6));  //o在位置6之后首次出现的位置,不存在返回-1
        //s.lastIndexOf("x")  x最后出现的位置,不存在则返回-1
        console.log(s.lastIndexOf("o"));  //12
        console.log(s.lastIndexOf("z"));  //-1
        console.log(s.split(","));   //根据“,”将字符串转换为数组
        console.log(s.replace("o","O"));  //hellOw,pomelott  将第一个“o”替换为“O”
        console.log(s.toUpperCase());  //全文转换为大写
        var str1="hellow,";
        var str2="world";
        console.log(str1.concat(str2));  //hellow,world  字符串连接
        //search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
        console.log(s.search(/pomelo/));  //7  存在则返回首字符下标,不存在则返回-1
        //match() 方法可在字符串内根据正则表达式检索,若存在则返回检索后的对象,否则返回null
        console.log(s.match(/pomelo/));  //["pomelo", index: 7, input: "hellow,pomelott"]
        console.log(typeof s.match(/pomelo/));  //object
        console.log(s.match("pop"));  //null

      喜欢请点击右下角推荐,如有疑问可以留言,转载请标明出处。

  • 相关阅读:
    如何:为 Silverlight 客户端生成双工服务
    Microsoft Sync Framework 2.1 软件开发包 (SDK)
    Windows 下的安装phpMoAdmin
    asp.net安全检测工具 Padding Oracle 检测
    HTTP Basic Authentication for RESTFul Service
    Windows系统性能分析
    Windows Server AppFabric Management Pack for Operations Manager 2007
    Mongo Database 性能优化
    服务器未能识别 HTTP 标头 SOAPAction 的值
    TCP WAIT状态及其对繁忙的服务器的影响
  • 原文地址:https://www.cnblogs.com/pomelott/p/6567618.html
Copyright © 2011-2022 走看看