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获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
javascript中的this详解
Dec 08 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
AngularJS中使用three.js的实例详解
Jul 21 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
如何从0开始用node写一个自己的命令行程序
Dec 29 Javascript
socket在egg中的使用实例代码详解
May 30 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权重计算方法代码分享
2014/01/09 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php 中的closure用法详解
2017/06/12 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
详解python开发环境搭建
2016/12/16 Python
python之文件读取一行一行的方法
2018/07/12 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python 错误处理 assert详解
2020/04/20 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
大学开学计划书
2014/04/30 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书