标点符号

javascript进行url转义方法比较escape、encodeURI和encodeURIComponent

不羁岁月 提交于 2020-03-30 18:21:51
escape会将除了 ASCII 字母、数字和特定的符号(* @ - _ + . /)以外的字符全部进行转义编码,因此如果想对URL编码,最好不要使用此方法,因为它会让你的URL变的不可读。 提示: ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。 encodeURI用于编码整个URI,该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,# 提示: 如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。 example encodeURI("http://www.w3school.com.cn") encodeURI("http://www.w3school.com.cn/My first/") encodeURI(",/?:@&=+$#") // http://www.w3school.com.cn // http://www.w3school.com.cn/My

编码解码

梦想的初衷 提交于 2020-03-30 17:58:57
js: 一、定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码。 语法 encodeURI(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,# 提示和注释 提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。 此方法的解码为decodeURI() 二、定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 语法 escape(string) 参数 描述 string 必需。要被转义或编码的字符串。 返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . !

erlang里的标点符号

[亡魂溺海] 提交于 2020-03-23 11:07:59
逗号( ,)分隔函数调用、数据构造和模式中的参数。 分号( ;)分隔子句。我们能在很多地方看到子句,例如函数定义,以及case、 if、try..catch和receive表达式。 句号( .)(后接空白)分隔函数整体,以及shell里的表达式。 来源: 51CTO 作者: xtceetg 链接: https://blog.51cto.com/xtceetg/2480957

二级python——软文的诗词风

馋奶兔 提交于 2020-02-28 09:27:14
软文的诗词风 将原有文章根据标点符号重新切分成短句,对小屏幕阅读十分有利 方案一 """软文的诗词风 将原有文章按照标点符号重新切分成短句并居中排列,对小屏幕阅读十分有利""" txt = """人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。""" linewidth = 30 # 预定的输出宽度 def lineSplit ( line ) : plist = [ ',' , '!' , '?' , '。' , '!' , '?' , ',' ] #分割点判别条件,中英文标点符号不一样哦 for p in plist : line = line . replace ( p , '\n' ) # 将这些判别点用换行代替 return line . split ( '\n' ) # 以\n进行返回,这样方便后面居中输出 def linePrint ( line ) : # 若每句长度超出文本框,就换行输出 while len ( line ) > linewidth : print ( line [ 0 : linewidth ] ) line = line [ linewidth : ] print ( line . center ( linewidth , chr ( 12288 ) ) ) # chr(12288)填充中文空格 newlines =

从字符串中删除标点符号的最佳方法

為{幸葍}努か 提交于 2020-01-07 01:44:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 似乎应该有一个比以下方法更简单的方法: import string s = "string. With. Punctuation?" # Sample string out = s.translate(string.maketrans("",""), string.punctuation) 在那儿? #1楼 我喜欢使用这样的功能: def scrub(abc): while abc[-1] is in list(string.punctuation): abc=abc[:-1] while abc[0] is in list(string.punctuation): abc=abc[1:] return abc #2楼 如果您知道正则表达式,就足够简单了。 import re s = "string. With. Punctuation?" s = re.sub(r'[^\w\s]','',s) #3楼 对于Python 3 str 或Python 2 unicode 值, str.translate() 仅采用字典; 在该映射中查找代码点(整数),并删除所有映射为 None 内容。 然后,要删除(某些?)标点符号,请使用: import string remove_punct_map = dict

标点符号过滤去掉括号和括号内的所有内容

☆樱花仙子☆ 提交于 2019-12-18 10:47:04
import re # 去掉括号和括号内的所有内容 r4 = "\\【.*?】+|\\《.*?》+|\\#.*?#+|[.!/_,$&%^*()<>+""'?@|:~{}#]+|[——!\\\,。=?、:“”‘’¥……()《》【】]" text = "\崔芸,\\我爱=+你!【我//""们】~————结/婚'吧::!这.!!_#??()个‘’“”¥$主|意()不错......!" print(re.sub(r4, '', text)) 来源: CSDN 作者: huanghong6956 链接: https://blog.csdn.net/huanghong6956/article/details/103591371

编程时请选择正确的输入法,严格区分中英文

…衆ロ難τιáo~ 提交于 2019-12-02 15:24:16
计算机起源于美国, C语言 、 C++ 、 Java 、 JavaScript 等很多流行的编程语言都是美国人发明的,所以在编写代码的时候必须使用 英文半角输入法 ,尤其是标点符号,初学者一定要引起注意。 例如,上节我们使用 puts 语句在显示器上输出内容: puts("C语言中文网"); 这里的括号、双引号、分号都必须是英文符号,而且是半角的。下图演示了如何将搜狗输入法切换到英文半角状态: 图1:搜狗输入法 一些相似的中英文标点符号: 中文分号 ;和英文分号 ;; 中文逗号 ,和英文逗号 ,; 中文冒号 :和英文冒号 :; 中文括号 ()和英文括号 (); 中文问号 ?和英文问号 ?; 中文单引号 ’‘和英文单引号 ' '; 中文双引号 “ ”和英文双引号 " "。 初学者请务必注意标点符号的问题,它们在视觉上的差别很小,一旦将英文符号写成中文符号就会导致错误,而且往往不容易发现。我在给 VIP会员 进行一对一答疑的过程中,经常会遇到类似的错误,有些同学甚至会在这里跌倒好几次。 全角和半角输入法的区别 全角和半角的区别主要在于除汉字以外的其它字符,比如标点符号、英文字母、阿拉伯数字等,全角字符和半角字符所占用的位置的大小不同。 在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为“半角”,相对地把一个汉字所占的位置称为“全角”。 标点符号、英文字母

讯飞语音听写中数字规整问题

五迷三道 提交于 2019-11-28 23:48:19
SDK中有个数字规整的参数“nunum”,将其设为1表示听写中数字 更倾向于 阿拉伯数字,如果设成0表示数字听写 更倾向于 大写数字。Android平台设置代码如下: mIat.setParameter("nunum","1"); 注意:目前数字规则只在中文里面生效,英文是不支持的。在中文里面,数字规整,即使设置了也不代表结果中都是中文大写的数字,还是有可能会出现阿拉伯数字,反之亦然。这是由引擎内部的算法来确定的。 另外英文听写中标点符号只有句号,智能添加标点符号的目前在英文、粤语中是没有的,在中文中是有的。而且英文和粤语如果要支持标点符号的智能添加,工作量不小,短期内可能不会支持。 来源: http://www.cnblogs.com/dongweiq/p/8288307.html

Linux命令行快捷键

别说谁变了你拦得住时间么 提交于 2019-11-28 19:16:15
移动 Ctrl-f: 光标向右移动一个字符 Ctrl-b: 光标向左移动一个字符 Ctlr-a: 光标移动到行首 Ctrl-e: 光标移动到行尾 Ctrl-x-x: 在行首与光标当前位置之间,切换光标 Alt-f: 光标向右移动一个单词 Alt-b: 光标向左移动一个单词 其它操作 Ctrl-_: 取消之前的一个字符的操作,可以重复多次。 Ctrl-k: 删除光标后面的所有内容 Ctrl-u: 删除光标前面的所有内容 Ctrl-w: 删除光标左边的单词,如果当前的光标在单词中间,则删除这个单词在光标左侧的部分。往往是以空格来区分单词 Ctrl-d: 删除光标处的字符,即字符删除 Ctrl-h: 删除光标左边的字符,效果同退格键 Ctrl-t: 交换光标处字符和左边的字符,然后光标移动到下一个字符 Ctrl-y: 粘贴之前一次Ctrl-k 或Ctrl-w 删除掉的内容 Alt-d: 向右删除光标处字符所在单词,保留下一个单词分隔符。注意:如果光标所在位置为标点符号,则删除这个标点符号和跟在它后面的一个单词 Atl-t: 交换光标所在单词和左边的单词 Alt-u: 将光标所在单词的右边部分全变为对应的大写字母,光标移动到当前单词后面的标点符号上 Alt-l: 将光标所在单词的右边部分全变为对应的小写字母,光标移动到当前单词后面的标点符号上 Alt-c: 将光标所在处字母变为大写