JavaScript中string对象


Posted in Javascript onJune 12, 2015

一.String:存储一个字符串,并且提供处理字符串需要的属性和方法。

1.创建String对象:显示和隐式

<DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <head>
    <title>js函数</title>
  </head>
  <script type="text/javascript">
     //申明String对象的两种方式:显式和隐式申明
     //1.隐式
     var myString="abc";
     document.write(myString+"<br/>");
     //2.显式
     var myString2=new String("abc");
     document.write(myString2+"<br/>");
  </script>
  <body>
  
  </body>
</html>

*显式和隐式申明String对象,类型不一样:隐式申明的string对象,类型是string,而显式申明的string对象,类型是object。

*显式与隐式创建字符串真正的区别是,如果你要重复使用同样的字符串,显式地创建字符串,有更高的效率;

*显式地创建字符串,还有利于JavaScript解释器混淆数字和字符串;

2.使用String对象的方法

String对象,有许多方法,这里只讨论两个。indexOf()和substring()方法;注意大小写。

*需要知道的:JavaScript字符串,是由字符组成的。这些字符的每一个都有一个索引。这个索引是从0开始的,所以第一个位置的索引是0;第二个是1,以此类推。

*方法indexOf()查找并返回子字符串起始的索引位置,如果查找的元素不存在,就返回-1,否则返回这个字符所在的索引。(lastIndexOf则返回子字符串结束的位置)

下面写一个判断用户数输入的Email地址中,是否包含@符号的例子:

<DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <head>
    <title>js函数</title>
  </head>
  <script type="text/javascript">
     //让用户输入Email地址,检查输入是否包含@符号
     //使用prompt方法,获取用户输入的Email地址,检查是否包含@符号,使用indexof返回@符号的索引
     var userInput=prompt("Please enter your email address","Email");
     if(Number(userInput.indexOf("@"))==-1)
     {
      document.write("对不起,您输入的Email不合法");
     }
     else
     {
     document.write("恭喜您,您输入的Email通过验证");
     }
  </script>
  <body>
  </body>
</html>

substring()方法,使用字符串的起始位置和结束位置的索引作为参数,从另一个字符串中截取一个字符串。可以不使用第二个参数,来返回,从第一个索引到字符串结束的所有字符串。比如,我们要截取从第三个到第六个字符的所有字符,可以这样写:

<DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <head>
    <title>js函数</title>
  </head>
  <script type="text/javascript">
    //从起始位置,到结束位置
    var myhello="Hello Javascript World";
    var newMyhello= myhello.substring(0);
    document.write(newMyhello+"<br/>");
    //从第三个字符到第六个字符
     var myhello="Hello Javascript World";
    var newMyhello= myhello.substring(2,5);
    document.write(newMyhello+"<br/>");
  </script>
  <body>
  </body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
JScript实现地址选择功能
Aug 15 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
Vue两种组件类型:递归组件和动态组件的用法
Aug 06 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 #Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 #Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 #Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 #Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 #Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 #Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 #Javascript
You might like
PHP生成带有雪花背景的验证码
2008/09/28 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
node.js基础知识小结
2018/02/26 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
用python制作个音乐下载器
2021/01/30 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
汽车专业求职信
2014/06/05 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
体育教师个人总结
2015/02/09 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
公司董事任命书
2015/09/21 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS