一、String 对象方法

方法

描述

anchor()

创建 HTML 锚。

big()

用大号字体显示字符串。

blink()

显示闪动字符串。

bold()

使用粗体显示字符串。

charAt()

返回在指定位置的字符。

charCodeAt()

返回在指定的位置的字符的 Unicode 编码。

concat()

连接字符串。

fixed()

以打字机文本显示字符串。

fontcolor()

使用指定的颜色来显示字符串。

fontsize()

使用指定的尺寸来显示字符串。

fromCharCode()

从字符编码创建一个字符串。

indexOf()

检索字符串。indexOf(“字符串”),返回索引值

italics()

使用斜体显示字符串。

lastIndexOf()

从后向前搜索字符串。返回索引值

link()

将字符串显示为链接。

localeCompare()

用本地特定的顺序来比较两个字符串。

match()

找到一个或多个正则表达式的匹配。

replace()

替换与正则表达式匹配的子串。返回替换后的字符串

search()

检索与正则表达式相匹配的值。从头开始匹配,返回第一个与之相匹配的子串;没有,返回-1

slice()

提取字符串的片断,并在新的字符串中返回被提取的部分。slice(start,end);返回子字符串

small()

使用小字号来显示字符串。

split()

把字符串分割为字符串数组。

strike()

使用删除线来显示字符串。

sub()

把字符串显示为下标。

substr()

从起始索引号提取字符串中指定数目的字符。substr(start,length);返回子字符串

substring()

提取字符串中两个指定的索引号之间的字符。substring( start, end )指定一段字符,substring(start)从start开始到最后的字符串

sup()

把字符串显示为上标。

toLocaleLowerCase()

把字符串转换为小写。

toLocaleUpperCase()

把字符串转换为大写。

toLowerCase()

把字符串转换为小写。无参

toUpperCase()

把字符串转换为大写。

toSource()

代表对象的源代码。

toString()

返回字符串。

valueOf()

返回某个字符串对象的原始值。

exec()

用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。

二、半角空格和全角空格

所谓半角和全角是中文在电脑上的特有的。
一个汉字字符在电脑上要占两个英文字符的位置,当你输入符号的时候全角的字符也是要占两个英文字符的位置,半角的只占一个字符也就是半个汉字的位置。这就是全角和半角的区别。

半角:一个英文空格,正则表达式: /(^\s*)/g         /g  表示全部的半角,Unicode编码 32

全角:两个英文空格,正则表达式: /(\s*$)/g       /g  表示全部的全角,Unicode编码 12288

例1、下面给一个去掉文本全部半角和全角空格的方法(用正则表达式实现)

var othre=document.getElementById("othre").value.replace(/(^\s*)|(\s*$)/g, "");
    othre=othre.replace(/(^ *)|( *$)/g, "");

例2、这是一个没有用到正则表达式的方法

function diyTrim(str) {
    var a=str.split('');
    var b=new Array();
    var j=0;
    //全角空格 Unicode编码 12288
    //半角空格 Unicode编码 32
    for (var i=0;i<str.length;i++){
        if (str.charCodeAt(i)!=32&&str.charCodeAt(i)!=12288){
                b[j]=a[i];
                j++;
            }
    }
    return b.join('');
}