显示创建 String 对象使用 new 关键字和 String() 构造函数,如:
[JavaScript] 纯文本查看 复制代码 <script type="text/javascript">
var StringObj = new String( "abc" );
document.write ( typeof( StringObj ) );
document.write ( "<br />" );
document.write( StringObj.length ); //计算字符串长度
运行输出: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 。 |