JavaScript的string对象

JavaScript的string对象

一、创建字符串对象

字符串是非常重要的数据类型,除了基本字符串外,JavaScript还提供了字符串的引用类型–字符串对象。.
通过new 关键字创建字符串对象
var str=”abc”
var str=new String()
length 属性返回字符串的长度(字符数)。


var str=new String();
str="abcd";
var str1="as56dd";
alert(typeof(str)+str.length+"\n"+typeof(str1)+str1.length)

结果

string 4 
string 6

二、字符串与数字的转换

toString() 返回字符串。可以将数值转换成字符串。
如果需要获取数值的二进制、八进制、十六进制的字符串表示,则可以给toString()传递一个表示进制的的整数

parseInt(string, radix)函数可以将字符串转换成整数
parseFloat(string, radix)函数可以将字符串转换浮点数
*string 必需。要被解析的字符串
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间;如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

Number()函数可以将任意类型的值转换数值。

var a=123456.123;
var str=a.toString();
var a1=a.toString(16);
var b=parseInt(str);
var c=parseFloat(str);
var d=Number(str);
document.write(str+"<br/>"+a+"<br/>"+a1+"<br/>"+b+"<br/>"+c+"<br/>"+d+"<br/>")

结果

123456.123
123456.123
1e240.1f7ced917
123456
123456.123
123456.123

三、字符串对象的常用方法

(1) 与html相关的方法

bold():使用粗体显示字符串
fontcolor() :方法用于按照指定的颜色来显示字符串
fontsize() :方法用于按照指定的尺寸来显示字符串
link() :方法用于把字符串显示为超链接
sub() 方法用于把字符串显示为下标。
sup() 方法用于把字符串显示为上标。
italics():方法使用斜体显示字符串
fixed():方法使用固定定位显示字符串
strike() :方法用于把字符串加删除线:
big() :方法用于把字符串放大
small():方法用于把字符串缩小

var str="hello World";
document.write("粗体显示:"+str.bold()+"<br/>"+
    "指定颜色显示:"+str.fontcolor("blue")+"<br/>"+
    "指定尺寸显示:"+str.fontsize("24px")+"<br/>"
    +"字符串显示为超链接:"+str.link()+"<br/>"
    +"字符串显示为下标:"+str.sub()+"<br/>"
    +"字符串显示为上标:"+str.sup()+"<br/>"
    +"字符串显示斜体:"+str.italics()+"<br/>"
    +"固定位置显示:"+str.fixed()+"<br/>"
    +"字符串加删除线:"+str.strike()+"<br/>"
    +"字符串放大:"+str.big()+"<br/>"
    +"字符串缩小:"+str.small()+"<br/>")

结果显示
结果显示

(2) 与java相似的方法

—concat() 方法用于连接两个或多个字符串
—charAt() 方法可返回指定位置的字符
—charCodeAt() 返回在指定的位置的字符的 Unicode 编码
—indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置**注释:如果要检索的字符串值没有出现,则该方法返回 -1。
—lastIndexOf() 从后向前搜索字符串。
—toLowerCase() 把字符串转换为小写。
—toUpperCase() 把字符串转换为大写。
—match() 找到一个或多个正则表达式的匹配。(正则表达式后续课程会讲) 该方法会返回一个数组,数组中包含了所有符合条件的文本。
—search() 检索与正则表达式相匹配的值。查找与参数模式相匹配的文本,并返回该文本的位置。若无则返回null(indexOf()会返回-1).与indexOf()相似。
slice(n,m) 提取字符串n到m之间的片断(不包括m位置的字符串),并在新的字符串中返回被提取的部分。
—split() 方法用于把一个字符串分割成字符串数组
—replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
—substr() 方法在字符串中抽取从 start 下标开始的指定数目的字符
—substring() 方法用于提取字符串中介于两个指定下标之间的字符
需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。

var str="Welcome To";
var str2=" Hefei";
var str3="!";
var a=str.split("|");
document.write(str.concat(str2,str3)+"<br/>"
               +str.charAt(3)+"<br/>"
               +str.charCodeAt(3)+"<br/>"
               +str.indexOf("e")+"<br/>" 
               +str.indexOf("a")+"<br/>" 
               +str.lastIndexOf("e")+"<br/>"
               +str.toLowerCase()+"<br/>"
               +str.match("welcome")+"<br/>"
               +str.match("Welcome")+"<br/>"
               +str.search("welcome")+"<br/>"
               +str.search("Welcome")+"<br/>"
               +str.slice(2,9)+"<br/>"
               +a.toString()+"<br/>"
               +str.replace("To","my")+"<br/>"
               +str.substr(3)+"<br/>"
               +str.substring(2,5)+"<br/>"
               +str);

结果

Welcome To Hefei!
c
99
1
-1
6
welcome to
null
Welcome
-1
0
lcome T
Welcome To
Welcome my
come To
lco
Welcome To

四、特殊字符

\’ :单引号
\” :双引号
\ :斜杆
\n :换行
\r :回车
\t :tab
\b :空格
\f :换页

猜你喜欢

转载自blog.csdn.net/weixin_42952665/article/details/81980469