zoukankan      html  css  js  c++  java
  • 【JS】引用类型之String

    由于String的方法过多,这里只列举一下常用的但又不是很熟的

    1、replace()

    var text = "cat, bat, sat, fat"; 
    
    var result = text.replace("at", "ond");
    alert(result);    //"cond, bat, sat, fat"   替换第一个
    
    result = text.replace(/at/g, "ond");
    alert(result);    //"cond, bond, sond, fond"   //替换全部
    
    result = text.replace(/(.at)/g, "word ($1)");
    alert(result);    //word (cat), word (bat), word (sat), word (fat)    //使用特殊的字符序列替换,字符序列有($$、$&、$`、$'、$n、$nn),具体用法需要时查
    
    function htmlEscape(text){
        return text.replace(/[<>"&]/g, function(match, pos, originalText){
            switch(match){
                case "<":
                    return "&lt;";
                case ">":
                    return "&gt;";
                case "&":
                    return "&amp;";
                case "\"":
                    return "&quot;";
            }             
        });
    }
    
    alert(htmlEscape("<p class=\"greeting\">Hello world!</p>")); //&lt;p class=&quot;greeting&quot;&gt;Hello world!&lt;/p&gt;

    2、localeCompare()

    基于时区(地区)的比较函数

    var stringValue = "yellow";       
    alert(stringValue.localeCompare("brick"));  //1
    alert(stringValue.localeCompare("yellow")); //0
    alert(stringValue.localeCompare("zoo"));    //-1
    
    //preferred technique for using localeCompare()
    function determineOrder(value) {
        var result = stringValue.localeCompare(value);
        if (result < 0){
            alert("The string 'yellow' comes before the string '" + value + "'.");
        } else if (result > 0) {
            alert("The string 'yellow' comes after the string '" + value + "'.");
        } else {
            alert("The string 'yellow' is equal to the string '" + value + "'.");
        }
    }
    
    determineOrder("brick");
    determineOrder("yellow");
    determineOrder("zoo");

    3、slice()/substring()/substr()

    var stringValue = "hello world";
    alert(stringValue.slice(3));        //"lo world"
    alert(stringValue.substring(3));    //"lo world"
    alert(stringValue.substr(3));       //"lo world"
    alert(stringValue.slice(3, 7));     //"lo w"
    alert(stringValue.substring(3,7));  //"lo w"
    alert(stringValue.substr(3, 7));    //"lo worl"
    
    alert(stringValue.slice(-3));         //"rld"
    alert(stringValue.substring(-3));     //"hello world"
    alert(stringValue.substr(-3));        //"rld"
    alert(stringValue.slice(3, -4));      //"lo w"
    alert(stringValue.substring(3, -4));  //"hel"
    alert(stringValue.substr(3, -4));     //"" (empty string)
  • 相关阅读:
    一则自用iptables例子解释
    SVN配置钩子文件限制提交文件时必须填写更新日志
    Nginx反向代理配置配置实例
    mysql 物理数据存放
    VisualVM、JConsole
    Rabbitmq
    pdm画表间结构
    tomcat jvm 参数优化
    【转载】Java导入导出excel
    【转载】使用 Google Guava 美化你的 Java 代码
  • 原文地址:https://www.cnblogs.com/yangzhilong/p/3014632.html
Copyright © 2011-2022 走看看