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 get和post 方法传值注意事项
Nov 03 Javascript
jQuery 选择器理解
Mar 16 Javascript
关于this和self的使用说明
Aug 01 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
Apr 23 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
javascript实现平滑无缝滚动
Aug 09 Javascript
完美的js图片轮换效果
Feb 05 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
PHP7新特性简述
Jun 11 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
js中this用法实例详解
2015/05/05 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Python 如何创建一个线程池
2020/07/28 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
农行实习自我鉴定
2013/09/22 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
高二生物教学反思
2014/01/27 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
java实现面板之间切换功能
2022/06/10 Java/Android
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android