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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
javascript简单事件处理和with用法介绍
Sep 16 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
详解javascript遍历方式
Nov 11 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
详解Vue 换肤方案验证
Aug 28 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 Javascript
vue前端工程的搭建
Mar 31 Vue.js
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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
设定php简写功能的方法
2019/11/28 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Sanic框架应用部署方法详解
2018/07/18 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python ORM编程基础示例
2020/02/02 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
工作说明书范文
2014/05/07 职场文书
校园活动策划方案
2014/06/13 职场文书
综艺节目策划方案
2014/06/13 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
高中教师个人工作总结
2015/02/10 职场文书
小学感恩节活动总结
2015/03/24 职场文书
校园广播站开场白
2015/06/01 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android