开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

说说 js String

简介: 原文:说说 js String 首先说说js的字符串,说到字符串这个就和我们原来的C# 代码有区别的就是,js里面没有chart类型。就是说他里面的 “ ”和‘ ’是要表达一样的意思。 其实这个里面就有一个问题了特别实在拼接字符串的时候可能有点晕,就是我们到底是用双引号好了,还是单引号。
+关注继续查看
原文:说说 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, '');
}

哎 希望大家在多留言和总结谢谢。。。。相互学习。保证每周都有更新

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java中的String不再纠结
Java中的String不再纠结
1316 0
JAVA-String 中删除指定字符(11种方法)
JAVA老师给我们留了一个课后作业,要求我们通过搜索JDK用尽可能多的方法删除String类中的指定字符,我只想到了 11 种方法,如果有不足或者遗漏希望读者能够不吝赐教。 第一种方法 – 通过循环从前往后遍历,如果不是要删除的字符则加到处理后的字符串中,代码如下: public String deleteCharString0(String sourceString, c
5581 0
JS中substr和substring的用法和区别
substr 和 substring都是JS 截取字符串函数,两者用法很相近,下面是两者的语法很示例: substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。
831 0
js中substring和substr的用法比较
原文:js中substring和substr的用法比较 推荐使用substring 方法   stringObject.substring(start,stop)   stringObject.substr(start,length)   定义和用法 提取字符串中两个指定的索引号之间的字符。
989 0
java中String的相等比较
首先贴出测试用例: 1 package test; 2 3 import org.junit.Test; 4 5 /** 6 * Created by Administrator on 2015/9/16.
820 0
Java反射获取基本类型、包装类型、String对象类型的字段值
package com.zkn.reflect.classinfo; import java.lang.reflect.Field; import java.lang.reflect.Type; import com.zkn.reflect.scope.Company; import com.zkn.reflect.scope.People; /** * <p>Titl
2351 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
编程语言如何演化—— 以 JS 的 private 为例
立即下载
JS 语言在引擎级别的执行过程
立即下载
JS零基础入门教程(上册)
立即下载