JSESCAPE(js中escape的用法)
一、provide的用法和短语
我们在学习英语的时候,会经常看到provide这个单词,provide的用法也挺多的,那大家都掌握provide的相关知识了吗?下面是我给大家带来的provide的用法和短语 _provide的用法搭配,以供大家参考,我们一起来看看吧!
▼目录▼
★ provide的相关解释★
★ provide的词义辨析★
★ provide的用法★
★ provide的短语搭配★
★ provide的用法例句★
▼ provide的相关解释
v.
提供;供应;给予;规定
第三人称单数: provides
现在分词: providing
过去式: provided
过去分词: provided
记忆技巧:pro在前+ vid看+ e→提前看好→预备
くくく
▼ provide的词义辨析
v.(动词)
provide, equip, furnish, outfit, supply
这组词都可表示“提供必要的条件”。其区别是:
1、equip指装备某种仪器设备; furnish指用家具将房间布置起来; supply指提供不足或缺乏的东西; provide指提供必需和有用的东西。
2、用于人时, outfit指衣物的配备, equip指各种专门的物件的配备。
3、supply常用于定期的多次的供应,而furnish常用于一次性的供应。
4、在涉及金钱时, provide往往意味着“免费供给”,而supply则一般不含此意。
5、furnish可接双宾语,而provide和supply则不可接双宾语。
6、provide和supply都要与with连用来说明所提供的物品,即provide〔supply〕 sb with sth或provide〔supply〕 sth for sb; supply后的for可用to替代,而provide后的for不可用to替代。
くくく
▼ provide的用法
v.(动词)
1、provide用作及物动词时,可表示“提供,供给,供应,装备”,后可接名词或代词作简单宾语;还可接双宾语,常用介词for引出间接宾语,也可用介词with引出直接宾语,有时with可省略。
2、provide还可表示法律、规章、协议等的“规定”,往往作为条件提出使之能按照某人的意愿或某种规则履行,后常接that引起的从句,
从句中可以用shall, should, must, may, ought to等,用should, must, ought to时,语气较重,用may时,语气较轻,用shall时,指当前,语气一般,也可用虚拟语气。
3、provide用作不及物动词时常与for, against等介词搭配。
4、provide作及物动词时,指“规定”,后可接that从句。值得注意的是从句中要用shall/should,不用will/would,偶尔可用虚拟现在式。
The contract provides that only the best materials shall be used.
合同规定说只允许用最好的材料。
5、provided可作连接词,原属于provide的过去分词, provided...或provided that...指“规定或以……作条件”。当用于正式英语中时,provided.../provided that...可等同于“if...”。
I will go provided(that) you will go with me.
两句意思一样,但注意两者不能随便替换。
What will happen if they see us?
句中的if不可以替换成provided。不过通常来说,用provided的场合,用if都是可以的。
くくく
▼ provide的短语搭配
1.provide sth for sb为某人准备某物
The hotel provides a shoe-cleaning service for guests.
2.provide sb with sth意思和第一个相同,宾语换了一下
The project is designed to provide young people with work.
3.provide against准备以防(不测)发生
Health insurance will provide against loss of income if you become ill.
4.provide for为…提供,准备以防…
Without work,how can I provide for my children?
The commander failed to provide for an attack by sea.
くくく
▼ provide的用法例句
The Act fails to provide both a clear and defensible gradation of offences.
这个法案未能对犯罪行为给出一个清楚合理的等级划分。
They will provide grants of up to 75% for staff who decide to upskill.
对那些决定想提高自己技能的职员,他们将为其提供高达75%的补助金。
The operators are to be congratulated for the excellent service that they now provide.
工作人员将会因为他们现在提供的出色服务而得到赞扬。
The local authority will contract with a wide range of agencies to provide services.
地方当局将与各种代理机构签约以提供服务。
A detailed contract which attempts to provide for all possible contingencies.
一份试图为所有可能发生的意外情况未雨绸缪的详细合同。
New investment will provide the kick-start needed to escape from recession.
新投资将会提供推动力以摆脱经济衰退。
The council is to provide a financial leg-up for the club.
委员会将给俱乐部提供财政支持以改善其处境。
The murmur of the water can provide balm for troubled spirits.
轻柔的流水声能给不安的心灵带来安慰。
It had separate engines to provide lift and generate forward speed.
它有几个不同的引擎,分别提供提升力和产生前行速度。
The halving of car tax would provide a fillip to sales.
汽车税减半会刺激销售。
くくく
provide的用法相关文章:
★关于provide的用法provide怎么用
★ provide的短语有哪些
★ provide的使用方法与示例
★ against的用法总结
★ furnish的用法和短语例句意思是什么
★ comfort的用法和短语例句
★ relax的用法和短语例句
★ couple的用法和短语例句
★ equip的用法和短语例句
var _hmt= _hmt|| [];(function(){ var hm= document.createElement("script"); hm.src=""; var s= document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s);})();二、对于JS 中编码(encode)和解码(decode)的三种方法
JS对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
下面简单介绍一下它们的区别
1 escape()函数
定义和用法
escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
语法
escape(string)
参数 描述
string 必需。要被转义或编码的字符串。
返回值
已编码的 string的副本。其中某些字符被替换成了十六进制的转义序列。
说明
该方法不会对 ASCII字母和数字进行编码,也不会对下面这些 ASCII标点符号进行编码:- _.!~*'()。其他所有的字符都会被转义序列替换。
2 encodeURI()函数
定义和用法
encodeURI()函数可把字符串作为 URI进行编码。
语法
encodeURI(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI或其他要编码的文本。
返回值
URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。
说明
该方法不会对 ASCII字母和数字进行编码,也不会对这些 ASCII标点符号进行编码:- _.!~*'()。
该方法的目的是对 URI进行完整的编码,因此对以下在 URI中具有特殊含义的 ASCII标点符号,encodeURI()函数是不会进行转义的:;/?:@&=+$,#
3 encodeURIComponent()函数
定义和用法
encodeURIComponent()函数可把字符串作为 URI组件进行编码。
语法
encodeURIComponent(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI组件或其他要编码的文本。
返回值
URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。
说明
该方法不会对 ASCII字母和数字进行编码,也不会对这些 ASCII标点符号进行编码:- _.!~*'()。
其他字符(比如:;/?:@&=+$,#这些用于分隔 URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
提示和注释
提示:请注意 encodeURIComponent()函数与 encodeURI()函数的区别之处,前者假定它的参数是 URI的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent()函数将转义用于分隔 URI各个部分的标点符号。
4总结:
通过对三个函数的分析,我们可以知道:escape()除了 ASCII字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI()用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:document.write('退出
2、 进行url跳转时可以整体使用encodeURI
例如:Location.href=encodeURI("百度&ct=21");
3、 js使用数据时可以使用escape
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!,',(,),*,-,.,_,~,0-9,a-z,A-Z
示例(摘自 W3School):
1 escape()
document.write(escape("Visit W3School!")+"
")
document.write(escape("?!=()#%&"))
输出结果:
Visit%20W3School%21
%3F%21%3D%28%29%23%25%26
2 encodeURI()
document.write(encodeURI("")+"
")
document.write(encodeURI(" first/")+"
")
document.write(encodeURI(",/?:@&=+$#"))
输出结果:
,/?:@&=+$#
对整个URL进行编码,而URL的特定标识符不会被转码。
3 encodeURIComponent()
例1:
document.write(encodeURIComponent(""))
document.write("
")
document.write(encodeURIComponent(" 1/"))
document.write("
")
document.write(encodeURIComponent(",/?:@&=+$#"))
输出结果:
http%3A%2F%2Fwww.w3school.com.cn
http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F
%2C%2F%3F%3A%40%26%3D%2B%24%23
对URL中的参数进行编码,因为参数也是一个URL,如果不编码会影响整个URL的跳转。
三、js中的escape方法有什么用
escape()和unescape()是一对编码解码函数,一般用于URL中非ASCII字符的编码和解码!
如:escape("&")返回%26,unescape("%26")返回&,都用十六进制编码!
这个函数在AJAX技术应用中发送中文字串很有用,特别是AJAX向GB2312编码的ASP程序发送中文时很有用!
如:要将name="东方不败"发给red.asp(asp为gb2312如果为UTF-8的话就不用编码)前先做escape(name),这样发到red.asp时中文就不会乱码,指接用request接收就行了!