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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
微信jssdk用法汇总
Jul 16 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
vue.js todolist实现代码
Oct 29 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
JavaScript实现异步图像上传功能
Jul 12 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
js实现碰撞检测
Jan 29 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/23 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
开办化妆品公司创业计划书
2013/12/26 职场文书
师德学习感言
2014/01/31 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
《火烧云》教学反思
2014/04/12 职场文书
医德医风自我评价
2014/09/19 职场文书
纪检监察立案决定书
2015/06/24 职场文书
2015年女工委工作总结
2015/07/27 职场文书