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 相关文章推荐
静态页面的值传递(三部曲)
Sep 25 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
3分钟了解vue数据劫持的原理实现
May 01 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 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/05/10 PHP
深入PHP变量存储的详解
2013/06/13 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
vue组件的写法汇总
2018/04/12 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
Python3写入文件常用方法实例分析
2015/05/22 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
工程地质勘察专业大学生求职信
2013/10/13 职场文书
护士求职推荐信范文
2013/11/23 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
优秀学生评语大全
2014/04/25 职场文书
鉴定评语大全
2014/05/05 职场文书
2014年团委工作总结
2014/11/13 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js