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 相关文章推荐
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
Nov 21 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
JS实现购物车特效
2017/02/02 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
python简单贪吃蛇开发
2019/01/28 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
校庆活动方案
2014/03/31 职场文书
小学生操行评语
2014/04/22 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers