13. JavaScript 字符串(String)对象

1. String 对象用于处理已有的字符块
事实上,任何一个字符串常量(用单引号或双引号括起来的字符串)都是一个String对象,可以将其直接作为对象来使用,只要在字符串变量后面加上” . ” ,便可以直接调用String对象的方法和属性。字符串与String对象的不同在于返回的typeof值,前者返回String,后者返回Object 类型。
这里写图片描述
这里写图片描述

2. String 对象的属性
在 String 对象中有3个属性,分别是 length,constructor 和 prototype 。
(1) length 属性
该属性获取当前字符串的长度。

stringObject.length

(2) constructor 属性
该属性用于对当前对象的函数的引用。

Object.constructor

例如,使用constructor 属性判断当前对象或自定义变量的类型。

var newName = new String("sdf");
if(newName.constructor == String) //判断当前对象是否为字符型
{
    alert("this is String .");
}

可以利用 constructor 属性获取当前对象所引用的函数代码。
这里写图片描述
这里写图片描述
这里写图片描述

(3) prototype 属性
该属性可以为对象添加属性和方法。

object.prototype.name = value

例如,为information 对象添加一个自定义属性salary,并赋值1700:

function person(name,age)
{
    this.name = name;
    this.age = age;
}
var information = new person("zhang",18);
person.prototype.salary = null;
information.salary = 1700;
alert(information.salary);
输出:1700

说明: salary 属性也是一个公告属性,在Array ,Date ,Boolean 和 Number 对象中都可以调用该属性,用法和String对象相同。
这里写图片描述


计算字符串的长度
<script type="text/javascript">
  var txt="Hello World!"
  document.write(txt.length)
</script>
为字符串添加样式
<script type="text/javascript">
  var txt = "Hello,World";
  document.write(txt.big()+"<br/>");
  document.write(txt.small()+"<br/>"); 
document.write(txt.link("http://www.baidu.com"));

</script>
indexOf() 方法
<script type="text/javascript">
  var str="hello world";
  document.write(str.indexOf("hello")+"<br/>");
  document.write(str.indexOf("world")+"<br/>");
  document.write(str.indexOf("World")+"<br/>");
</script>
输出:
0
6
-1
match() 方法
<script type="text/javascript">
  var str="hello world";
document.write(str.match("world")+"<br/>");
document.write(str.match("World")+"<br/>");
</script>
输出:
world
null
如何替换字符串中的字符 - replace()
<script type="text/javascript">
  var str="Visit Microsoft!";
document.write(str.replace(/Microsoft/,"W3School"));
</script>
输出:
Visit W3School! 
search() 方法 :返回第一个匹配字符在整个被搜索字符串中的位置。
<script type="text/javascript">
    var str="hello world";
    document.write(str.search(/world/));
</script>
输出:6
split(seperator[,limit]):用于把一个字符串分割成字符串数组,limit限制返回个数。
<script type="text/javascript">
    var str="hello ,world ,aaa ,bbb";
    document.write(str.split(","+"<br/>"));
</script>

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值