曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3314|回复: 1
打印 上一主题 下一主题

String 对象

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2011-12-13 19:31:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
显示创建 String 对象使用 new 关键字和 String() 构造函数,如:
[JavaScript] 纯文本查看 复制代码
<script type="text/javascript">
        var StringObj = new String( "abc" );
        document.write ( typeof( StringObj ) );
        document.write ( "<br />" );
        
        document.write( StringObj.length );        //计算字符串长度

运行输出:
object
3
Sring 对象的方法很多,下面只讨论几种:

1. 将字符串都转化为大写
如上面,使用 StringObj.toUpperCase() 时可以将 abc 转换为大写 ABC 。

2. 用 IndexOf() 方法找出某个子字符串的起始位置
[code=javascript]    <script type="text/javascript">
        var mail = prompt( "Please enter your email ", "" );
        document.write( mail.indexOf( "@" ) );
        document.write( "<br \>" );
        document.write( mail.indexOf( "com" ) );
    </script>[/mw_shl_code]
如果输入 beyes@163.com ,那么输出结果为 5 和 10 ,注意索引号是从 0 开始算起的。如果找不到匹配的字符串,那么返回结果为 -1 。

3. substring() 方法从另一个字符串种节区一个字符串
该方法接受 2 个参数,分别是子字符串的起始和结束位置参数,其中第 2 个参数(结束位置)也可以不要。

3.1 比如从一个字符串种截取第 4 个字符到第 9 个字符之间的字串:
<script type="text/javascript">
        var url = prompt( "Please enter our URL ", "" );
        document.write( url.substring(4, 9) );
    </script>
运行输出结果为 groad 。


3.2 substring() 和 indexOf() 的配合使用示例:
[code=javascript]<script type="text/javascript">
        var url = prompt( "Please enter our URL ", "" );
        var domain = url.indexOf( "groad" ) + 5;    //匹配后的位置再加上 5
        var suffix = url.substring( domain );
        
        document.write( suffix );
        
    </script>[/mw_shl_code]
当输入 www.groad.net 时运行输出结果为 .net 。

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
沙发
 楼主| 发表于 2011-12-27 19:59:15 | 只看该作者

substr()

substr(n1, n2);
表示从字符串中的第 n1 个字符开始(从 0 开始算起)截取长度为 n2 的子字符串。

n2 为可选项,如果省略,那么就是从 n1 到字符串末尾。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-11-1 08:14 , Processed in 0.063477 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表