曲径通幽论坛

标题: String 对象 [打印本页]

作者: beyes    时间: 2011-12-13 19:31
标题: String 对象
显示创建 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 。
作者: beyes    时间: 2011-12-27 19:59
标题: substr()
substr(n1, n2);
表示从字符串中的第 n1 个字符开始(从 0 开始算起)截取长度为 n2 的子字符串。

n2 为可选项,如果省略,那么就是从 n1 到字符串末尾。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2