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 相关文章推荐
jquery.validate使用攻略 第三部
Jul 01 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
vue时间格式化实例代码
Jun 13 Javascript
详解vue项目构建与实战
Jun 27 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 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
杏林同学录(七)
2006/10/09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
php cookie 详解使用实例
2016/11/03 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
js中getter和setter用法实例分析
2018/08/14 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python fileinput模块使用实例
2015/05/28 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
python机器学习库xgboost的使用
2020/01/20 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
Python collections模块的使用方法
2020/10/09 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
关于工资低的辞职信
2014/01/14 职场文书
学生宿舍管理制度
2014/01/30 职场文书
家具商场的活动方案
2014/08/16 职场文书
工作总结与自我评价
2014/09/18 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
培训班通知
2015/04/25 职场文书
MySQL深分页问题解决思路
2022/12/24 MySQL