Vue JS中把其他类型转换成字符串的三种方法

JavaScript023

Vue JS中把其他类型转换成字符串的三种方法,第1张

toString()方法返回的是相应值的字符串表现

数值、布尔值、对象和字符串值都有toString()方法,但是null和undefined值没有这个方法

例子:

多数情况下,使用toString()方法不需要传递参数。

数值调用toString()方法的时候可以传递一个参数,来表示输出数值的基数,可以以2、8、16进制表示字符串值

例子:

在不知道变量是否为null或者undefined是可以使用String()函数来转换为字符串类型

String()函数可以将任何类型的数值转换为字符串

使用规则:

如果转换值有toString()方法的话,就直接调用该方法,并返回相应的结果

如果转换值是null,则返回"null"

如果转换值是undefined,则返回"undefined"

例子:

把转换的值与一个字符串 “” 加在一起

        /*1.用浏览器内部转换器实现html转码*/

        htmlEncode:function (html){

            //1.首先动态创建一个容器标签元素,如DIV

            var temp = document.createElement ("div")

            //2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)

            (temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html)

            //3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了

            var output = temp.innerHTML

            temp = null

            return output

        },

        /*2.用浏览器内部转换器实现html解码*/

        htmlDecode:function (text){

            //1.首先动态创建一个容器标签元素,如DIV

            var temp = document.createElement("div")

            //2.然后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持)

            temp.innerHTML = text

            //3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即得到经过HTML解码的字符串了。

            var output = temp.innerText || temp.textContent

            temp = null

            return output

        },

        /*3.用正则表达式实现html转码*/

        htmlEncodeByRegExp:function (str){ 

            var s = ""

            if(str.length == 0) return ""

            s = str.replace(/&/g,"&")

            s = s.replace(/

            s = s.replace(/>/g,">")

            s = s.replace(/ /g," ")

            s = s.replace(/\'/g,"'")

            s = s.replace(/\"/g,""")

            return s 

      },

      /*4.用正则表达式实现html解码*/

      htmlDecodeByRegExp:function (str){ 

            var s = ""

            if(str.length == 0) return ""

            s = str.replace(/&/g,"&")

            s = s.replace(/</g,"<")

            s = s.replace(/>/g,">")

            s = s.replace(/ /g," ")

            s = s.replace(/'/g,"\'")

            s = s.replace(/"/g,"\"")

            return s 

      }

    }