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网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
网页中的图片的处理方法与代码
Nov 26 Javascript
基于jQuery的history历史记录插件
Dec 11 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
完善的jquery处理机制
Feb 21 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
Javascript实现秒表计时游戏
2020/05/27 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
pandas 选择某几列的方法
2018/07/03 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python request post上传文件常见要点
2020/11/20 Python
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
实习教师自我鉴定
2013/12/12 职场文书
大学生职业规划论文
2014/01/11 职场文书
怎么写自荐书范文
2014/02/12 职场文书
小学英语课后反思
2014/04/26 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2015年电工工作总结
2015/04/10 职场文书
python绘制云雨图raincloud plot
2022/08/05 Python