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中通过URL传递汉字的方法
Apr 09 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
javascript实现动态统计图开发实例
Nov 21 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 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
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
Python检测网站链接是否已存在
2016/04/07 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
用Python解数独的方法示例
2019/10/24 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
python中常见错误及解决方法
2020/06/21 Python
python如何删除文件、目录
2020/06/23 Python
python实现感知机模型的示例
2020/09/30 Python
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
个人简历自我鉴定
2013/10/11 职场文书
音乐系毕业生自荐信
2013/10/27 职场文书
领导班子整改方案
2014/10/25 职场文书
2014年纪委工作总结
2014/12/05 职场文书
晚会开幕词范文
2016/03/04 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL