说说 js String
首先说说js的字符串,说到字符串这个就和我们原来的C# 代码有区别的就是,js里面没有chart类型。就是说他里面的
“ ”和‘ ’是要表达一样的意思。
其实这个里面就有一个问题了特别实在拼接字符串的时候可能有点晕,就是我们到底是用双引号好了,还是单引号。(注意:其实在
不过在字符串拼接与函数传参混合的时候,由于同种引号不能嵌套,所以需要者两种引号配合使用,才能实现)例子:
var url=[]; url.push('<a onclick="Look("+row.path+")" href="#">'); console.log(url); 正确:
["<a onclick="Look("+row.path+")" href="#">"]
var url=[]; url.push("<a onclick="Look("+row.path+")" href="#">"); console.log(url); 错误:
SyntaxError: Unexpected identifier
var url=[]; url.push("<a onclick='Look('+row.path+')' href='#'>"); console.log(url); 正确:
["<a onclick='Look('+row.path+')' href='#'>"]
所以我们在字符拼接的时候需要注意一下这个小细节。(注意:这里在提一点其实上面的代码是有问题,希望大家能够看出来。)
字符串如何转换成数值类型下面说一些大家可能不经常用到的方法(除了 parseInt() parseFloat())
var b="2"*"1"; console.log(b); 结果:2
var c="sssss"-0; console.log(c); 结果:NaN
然后在问一下string 他是不是Object了?
console.log(typeof("ssss"));
string
在问大家一个问题
if("sssss"){console.log("sss")}; console.log("aaaa");
结果是:sss aaaa
if(""){console.log("sss")}; console.log("aaaa");
结果是:aaaa
if(" "){console.log("sss")}; console.log("aaaa");
结果是:sss aaaa
其实大家可能已将看懂了我要说的意思了其实在string 里面 非空的类型返回都是true而空的里面返回的就是 false了。
string 可以这样用string
var s="ssssss"; console.log(s.substring(s.indexOf("s")+1,s.length));
看着这个的时候你说他是不是一个对象了?他是对象吗?可是我们应用上面出现过的例子我们可以看出来他不是一个对象。但是为什么他可以这样用,其实在js里面他还有相应的类进行相关的支持,String,Number,Boolean 只是这个类里面包含了相应的属性和方法而已。
在js 里面的string可能没有C#里面的string操作的那么多所以导致里面的很多的方法都没有,于是写几个简单的扩展方法,大家可以再自己的项目里面提高自己的开发效率。
/*去除所有的空格*/
String.prototype.trim = function() {
return this.replace(/(^\s+)|\s+$/g, "");
}; /*去除做空格*/
String.prototype.trimLeft = function() {
return this.replace(/^\s*/g, '');
}; /*去除右空格*/
String.prototype.trimRight = function() {
return this.replace(/\s*$/g, '');
}
哎 希望大家在多留言和总结谢谢。。。。相互学习。保证每周都有更新
说说 js String的更多相关文章
- Right in the Center (js string algorithm)
Right in the Center (js string algorithm) codewars https://www.codewars.com/kata/5f5da7a415fbdc0001a ...
- js string to int
一.js中string转int有两种方式 Number() 和 parseInt() <script> var str='1250' ; alert( Number(str) ...
- js string和number
number Js只有一种数字类型(包括整型,浮点型) 极大或极小的可用科学计数法来表示.(7.7123e+1) 所有js数字均为64位 Js所有的数字都存储为浮点型 小数的最大位数是17位 0开头的 ...
- js String对象
字符串(String) 字符串(String)使用长度属性length来计算字符串的长度: 在字符串中查找字符串 字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置: 实例 ...
- js String对象中常用方法小结(字符串操作)
1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...
- javascript js string.Format()收集
方案1http://www.cnblogs.com/loogn/archive/2011/06/20/2085165.html String.prototype.format = function(a ...
- js String方法集合
//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String//返回对应索引的字符 ...
- js String Trim函数
<javascript> String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g,"& ...
- js string 转 int 注意的问题——parseInt
< script > var str = '1250';alert(Number(str)); //得到1250 alert(parseInt(str)); //得到1250 var st ...
随机推荐
- [译]学习HTTP协议的请求行
原文:http://fiddler2.com/blog/blog/2013/02/13/understanding-the-request-line 最近有一位Fiddler用户问我一个问题: 我在使 ...
- alpha版、beta版、rc版的意思
很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思. alpha版:内部测试版.α是希腊字母 ...
- 3、CCS样式表
一.CCS样式表的分类(优先级从低到高): 1.浏览器默认样式表 2.外部样式表:在外部创建的.ccs文件中.使用外部样式表可以使样式应用于多个网页.通过这个方法只需改动一个文件就能改变整个网站的外观 ...
- tyvj1098 任务安排
描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti.在每批任务开始前, ...
- CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(1)设定背景图
技术的新发展,除计算机可以接入互联网之外,平板电脑.智能手机.智能电视等其他设备均可访问互联网.在多设备时代,构建多屏体验也不是听说的那么难. 但是这也增加了学习CSS的难度?不知道如何上手,只懂一点 ...
- Authcode()
加密解密函数Authcode(): 1. // 参数解释 2. // $string: 明文 或 密文 3. // $operation:DECODE表示解密,其它表示加密 4. // ...
- Mac Pro 利用PHP导出SVN新增或修改过的文件
先前在 Windows 操作系统下,习惯用 TortoiseSVN 导出新增或修改过的文件([相当实用]如何让TortoiseSVN导出新增或修改过的文件 ),最近换成了 Mac Pro 笔记本电脑, ...
- 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序
以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面.出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确. 给出我试的顺序,可能会对大 ...
- 网络流n题 题解
学会了网络流,就经常闲的没事儿刷网络流--于是乎来一发题解. 1. COGS2093 花园的守护之神 题意:给定一个带权无向图,问至少删除多少条边才能使得s-t最短路的长度变长. 用Dijkstra或 ...
- Java MySql 批量插入数据库addBatch
//addBatch批量插入数据库 public static void insertCommentToMySql(Set<String> commentList) { Iterator& ...