javascript内置对象一:String















<script>
//string.split("-"),以字符"-"把string拆分成一个数组。返回一个数组
//array.join("-"),以字符"-"把数组array链接成一个字符串。
var str="welcome-to-school";
console.log(str.split("-"));//Array(3) [ "welcome", "to", "school" ]
var date="2019/05/06";
console.log(str.split("/"));//Array [ "welcome-to-school" ]
//string.replace(value1,value2); 用value2替换字符串string中的value1
var date="2019/05/06";
console.log(date.replace("2019","1949"));
var str="welcome-to-school";
console.log(str.replace("welcome","woaini--zhengliang"));
</script>
=========


Javastring内置对象:String
<script>
var str="hellow world";
//string.chartAt(index); 在字符串string中查找索引为index的字符。
//string.chartAt("o"); 不存在这种写法,错误的写法。
console.log(str[1]);//IE7以及跟早版本不支持,显示undefined,所以不用该方法。
console.log(str.charAt(15));//没有15索引,显示:空格 ,没有任何东西。
console.log(str.charAt(7));//显示:w
console.log(str.charCodeAt(7));//显示w的字符编码:119
var str="hellow world";
//str.indexOf(value); 在str中查找value所在的位置,只显示value中第一个字母的位置,这里的value可以是一个字符,也可以是多个字符。
console.log(str.indexOf("world"));//返回:7 ,可以查询多个字符从前向后查找第一个"world"的索引值。这里只显示第一个字母"w"的位置。
console.log(str.indexOf("f"));//返回:-1 不存在即返回-1.
console.log(str.indexOf(" "));//返回:6 从前向后查找第一个空格的索引为6.
console.log(str.indexOf(""));//返回:0 表示不存在的值,返回0。
var str="hellow world";
//string.lastIndexOf(value); 从后向前查找第一个value在string中出现的位置,且只显示value中第一个字符的位置。这里的value可以是一个字符,也可以是多个字符。
console.log(str.lastIndexOf("w"));//返回:7 在str中从后面向前查找第一个w的位置。
console.log(str.lastIndexOf("low"));//返回:3 在str中从后面向前面查找第一个"low",且只显示"low"中第一个"l"的索引值。
</script>
<script>
//---------string.slice(start,end)-----------
var str="hello world";
//string.slice(start,end);
//1,从索引start截取到end,如果start > end 时,什么都截取不到,输出空格。
//2,只有一个参数start,end被省略默认截取到最后。
//3,如果start,end都为负数时,如:str.slice(-5,-8); start=str.length-5,end=str.length-8。
console.log(str.slice(1));//从索引1截取到最后,ello world
console.log(str.slice(1,5));//从索引1截取到索引5,不包括5.ello
console.log(str.slice(-5));//str.length-5=6,即:从索引6截取到最后。world
console.log(str.slice(-5,7));//str.length-5=6 即:从索引6截取到7,除7。w
console.log(str.slice(-7,-4));//str.length-7=4,str.length-4=7,即:从索引4截取到7,除7。o w
console.log(str.slice(-4,-7));//str.lengt-4=7,str.length-7=4。start=7,end=4,当start>end时,什么都截取不到,为空格。
//---------string.substring(start,end)-----------
var str="hello world";
//string.substring(start,end);
//1,从索引start截取到end。
//2,省略end,默认从索引start截取到最后。
//3,参数为负数时,自动转化为0。
console.log(str.substring(1,5));//从索引1截取到5,除5。ello
console.log(str.substring(1));//从索引1截取到最后。llo world
console.log(str.substring(-3));//参数为负数,自动转化为0。即从索引0截取到最后。
console.log(str.substring(-8,5));//参数为负数,自动转化为0。即:从索引0截取到5,除5。hello
console.log(str.substring(5,-5));//如果start为整数,end为负数,则浏览器会默认把小值做start,大的值做end。从索引0截取到5,hello
console.log(str.substring(-7,-5));//start,end两个参数都为负数,负数会自动转为0,即:从索引0截取到0,除0。输出:空格
//console.log(string.substring(5,3)); 如果start,end都为正数,且start>end,就会报错。
//---------string.substr(start,len)-----------
var str="hello world";
//string.substr(start,len); strat开始索引,len截取长度。
//1,len省略,默认截取到最后。
//2,start为负数时,start=string.length+负数。
//3,len为负数时,返回空字符串。
console.log(str.substr(3,5)); //从索引3开始,向后截取5位,除5。lo wo
console.log(str.substr(3));//从索引3开始截取到最后
console.log(str.substr(-7,8));//str.length-7=4,从索引4开始向后截取8位,超出部分除去。lo world
console.log(str.substr(3,-3));//len为负数时,截取为空字符串。空格
</script>
<script>
var url="www.baidu.com/p/index.html";
var jpg="www.baidu.com/love.jpg";
/**
* [getFileFormate 获取文件后缀名]
* @param {[type]} string [文件地址]
* @return {[type]} [截取的文件名]
*/
function getFileFormate(string){
var pos=string.lastIndexOf("/");
return string.slice(pos+1);
}
console.log(getFileFormate(jpg));
</script>
<script>
//string.split("-"),以字符"-"把string拆分成一个数组。返回一个数组
//array.join("-"),以字符"-"把数组array链接成一个字符串。
var str="welcome-to-school";
console.log(str.split("-"));//Array(3) [ "welcome", "to", "school" ]
var date="2019/05/06";
console.log(str.split("/"));//Array [ "welcome-to-school" ]
var str="welcome to school";//每个字符都会拆分成一个数组
console.log(str.split(""));//(17) ["w", "e", "l", "c", "o", "m", "e", " ", "t", "o", " ", "s", "c", "h", "o", "o", "l"]
//string.replace(value1,value2); 用value2替换字符串string中的第一个value1,后面不管。
var date="2019/05/06";
console.log(date.replace("2019","1949"));//1949/05/06
var str="welcome-to-school";
console.log(str.replace("welcome","woaini--zhengliang"));//woaini--zhengliang-to-school
var str="welcome-to-school";
console.log(str.replace("-"," ")); //welcome to-school
var str="welcome-to-school";
console.log(str.replace(""));//undefinedwelcome-to-school
</script>
<script>
//--------toUpperCase() toLowerCase()---------------
var str="welcome to school";
var char=str.substring(0,1).toUpperCase();//第一个字母大写,只是复制一个副本,对原字符串没有修改,谨记!!!
console.log(char);//只是复制了一个副本,改变"w"为大写而已。W
console.log(char+str.substring(1));//只修改w为大写,其他都不变。Welcome to school
console.log(str);//原来的str字符串没有改变。 welcome to school
console.log(str.toUpperCase());//WELCOME TO SCHOOL 全部变成大写
var str="welcome to school";
console.log(str.toLowerCase());//welcome to school 全部变成小写
</script>
javascript内置对象一:String的更多相关文章
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
- JavaScript高级:JavaScript面向对象,JavaScript内置对象,JavaScript BOM,JavaScript封装
知识点梳理 课堂讲义 1.JavaScript面向对象 1.1.面向对象介绍 在 Java 中我们学习过面向对象,核心思想是万物皆对象. 在 JavaScript 中同样也有面向对象.思想类似. 1. ...
- document和javaScript内置对象
1.Document 属性: referrer //返回载入当前文档的URL URL //返回当前文档的URL 方法: getElementById(); //根据id获取html元素对象 getEl ...
- Javascript 笔记与总结(2-4)Javascript 内置对象
① String 字符串对象 fromCharCode() 静态方法, 用作为参数而传递的字符代码创建一个新的字符串. length 字符串的长度. charAt() 抽取字符串中指定位置的字符. c ...
- JavaScript内置对象-Object
▓▓▓▓▓▓ 大致介绍 JavaScript的简单数据类型包括:Undefined.Null.Boolean.Number.String.JavaScript中这五种基本数据类型不是对象,其他所有值都 ...
- JavaScript内置对象——Math对象
这几天在刷leetcode的时候用到了一些Math对象的知识,故作一下总结~ JavaScript中的Math对象也是一个常见的内置对象,然而与String等其它常见对象不同,Math对象没有构造函数 ...
- JavaScript内置对象与原生对象【转】
原文:https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化 ...
- 第7天-javascript内置对象
数组相关方法 concat 用来连接多个数组 <script> var a = [1,2,3]; var b = [3,4,5]; var c = a.concat(b); console ...
随机推荐
- 龙芯 飞腾 intel的 OpenBenchMarking数据
1. 今天从openbenchmarking 里面进行了简单的查找. 数据主要为: 机器配置: LS3A3000的数据为: 来源: https://openbenchmarking.org/resul ...
- redis单机连接池
一.配置文件 1. db.properties配置文件#IP地址 redis.ip = 127.0.0.1 #端口号 redis.port= #最大连接数 redis.max.total= #最大空闲 ...
- python如何切割字符串
python字符串的分割方法如下 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. 语法: str.split(s, num)[n] 参数说明: s: ...
- python3.5+installer 将.py 打包成.exe
(1)下载安装installer,不如我安装在D:\Program Files\Python35,安装完成后,在D:\Program Files\Python35\Scripts可以找到install ...
- selenium模块基础用法详解
目录 selenium模块 官方文档 介绍 安装 有界面浏览器 无界浏览器 selenium+谷歌浏览器headless模式 基本使用 选择器 基本用法 xpath 获取标签属性 等待元素被加载 隐式 ...
- Django模型(model)系统
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...
- vue开发中利用正则限制input框的输入(手机号、非0开头的正整数等)
我们在前端开发中经常会碰到类似手机号输入获取验证码的情况,通常情况下手机号的输入需要只能输入11位的整数数字.并且需要过滤掉一些明显不符合手机号格式的输入,那么我们就需要用户在输入的时候就控制可以输入 ...
- Win10怎么添加开机启动项?Win10添加开机自动运行软件三种方法
Win10管理开机启动项的方法相信大家已经非常熟悉,msconfig命令各系统都通用,那么很多用户发觉Win10和Win7 XP等系统不同,没有启动文件夹,那么我们怎么添加开机启动项呢?如晨软件或程序 ...
- MVC部分视图的使用(Html.Partial/RenderPartial、Html.Action/RenderAction、RenderPage)
ASP.NET MVC 里页面往往会有许多重用的地方,可以进行封装重用. 使用部分视图有以下优点: 1. 可以简写代码. 2. 页面代码更加清晰.更好维护. 在视图里有多种方法可以 加载部分视图,包括 ...
- ie/chorme 清除缓存 刷新js,css
1 有时候你发现你刚改过的js 没有用,然后就是你的浏览器 没有清楚缓存,它可能还是保存的之前的 网页文件: chorme 浏览器下(版本:ver 59.0.3071.104(正式版本) (64 位) ...