字符串函数

JavaScript中的正则表达式

拜拜、爱过 提交于 2020-03-03 07:49:59
正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 •替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 创建正则表达式 var re = new RegExp();//RegExp是一个对象,和Aarray一样 //但这样没有任何效果,需要将正则表达式的内容作为字符串传递进去 re =new RegExp("a");//最简单的正则表达式,将匹配字母a re=new RegExp("a","i");//第二个参数,表示匹配时不分大小写 RegExp构造函数第一个参数为正则表达式的文本内容,而第一个参数则为可选项标志.标志可以组合使用 •g (全文查找) •i (忽略大小写) •m (多行查找) var re = new RegExp("a","gi");//匹配所有的a或A 正则表达式还有另一种正则表达式字面量的声明方式

python字符串常用方法

时光怂恿深爱的人放手 提交于 2020-03-03 05:49:29
定义一个字符串:   name='miyuki kazuya' 1、把字符串首字母大写      name.capitalize()    2、把字符串居中     name.center()    第一个值100表示整个字符串的长度,包括自身长度,字符串不足的长度,用第二个值‘-’补齐 3、查找字符串中的第一个出现元素的下标    name.index()    如果元素不存在,则会报错。 4、同样是查找字符串中第一个出现元素的下标,但找不到元素的时候,不会报错,会返回-1表示不存在   name.find()    5、判断字符串是否只有英文、数字、汉字,返回布尔类型的值   name.isalpha() 6、判断字符串是否只有英文、汉字、汉字,返回布尔类型的值   name.isalpha() 7、查询元素在字符串出现的次数    name.count()      元素i出现了2次,所以统计次数为2 8、判断字符是否以xx结尾    name.endswith()    9、判断字符是否以xx开头    name.startswith()    10、将字符串全部变成大写字母   name.upper()    11、将字符串全部变成小写字母    name.lower()    12、判断是否为纯数字    name.isdigit()    13、判断是否全都是空格  

python之字符串,列表,集合,字典方法

空扰寡人 提交于 2020-03-03 05:46:03
字典内置函数&方法 函数: 1.len(dict1):打印字典的键的个数 方法:dict1.( ) 2.clear():清空字典 3.copy():复制字典 4.fromkeys():使用指定的序列作为键创建字典   list1,list2 =["d","e","f"],[1,2,3,4,5]   list3 = ['Aapple','oppo']   print(dict.fromkeys(list1,list2))   print(dict.fromkeys(list3)) 5.get():根据键获取值 6.keys()/values():将字典的所有键/值组成一个序列 7.items():将字典的键值转化成类似元组的形式方便遍历 8.pop():删除字典中指定的键从而删除键值对 返回值为被删除的键所对应的值    新键名 = dict.pop(旧键名) 间接修改字典的键 9.popitem():随机删除并返回字典中的一对键和值 10. setdefault():添加一个元素,如果键已存在不做任何操作 11. update():修改字典中的值,如不存在则新加一个键值对 用法1: dict1 = {"a":1,"b":2,"c":3} dict1.update({'a':3}) dict1.update(d=5)用法2: dict1.update(dict2) 修改字典1中的值

Python新手入门之数字和注释

限于喜欢 提交于 2020-03-03 02:34:49
1.1 基本运算 +,-, ,/,**分别表示加,减,乘,除,乘方;括号可以改变运算次序,空格不影响运算。示例如下 执行结果: 1.2 浮点数 基本都会按照正常位数处理,但偶尔也会出现小数点后位数不正常(比如3 0.1) 执行结果: 在位数不确定的情况下,可以使用round()函数来指定小数点后位数,示例如下: 运行结果: 1.3 str()的使用 当你想将数字和字符串联合起来使用时,比如当你说你想吃多少块蛋糕时 运行结果: 系统会报错,因为他没办法分辨23是数字还是字符串,此时你就可以使用str()将非字符串数字转变为字符串。示例如下: 执行结果: 1.4 注释 因为注释这一块比较简单,就和数字这一章放在一起了。注释主要是告诉别人你代码的意思,比如: 执行结果: 这里系统出现报错,因为无法识别中文,这时候你可以加上# coding:utf-8 ,就可以了 执行结果: 来源: CSDN 作者: bj石头人 链接: https://blog.csdn.net/qq_43354004/article/details/104615246

PHP加密函数

允我心安 提交于 2020-03-03 00:47:02
PHP中的加密方式有如下几种 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 参数 str -- 原始字符串。 raw_output -- 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。 这是一种不可逆加密,执行如下的代码 $password = '123456'; echo md5($password); 得到结果是e10adc3949ba59abbe56e057f20f883e 2. Crype加密 string crypt ( string $str [, string $salt ] ) crypt() 返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串。 参数 str -- 待散列的字符串。 salt -- 可选的盐值字符串。如果没有提供,算法行为将由不同的算法实现决定,并可能导致不可预料的结束。 这是也一种不可逆加密,执行如下的代码 复制代码 代码如下: $password = '123456'; $salt = "test";// 只取前两个 echo crypt($password, $salt); 得到的结果是teMGKvBPcptKo 使用自动盐值的例子如下: 复制代码 代码如下:

PHP加密函数

旧城冷巷雨未停 提交于 2020-03-03 00:46:45
单向散列加密 单向散列加密是指通过对不同输入长度的信息进行散列计算,得到固定长度的输出.这个散列计算是单向的,即不能对固定长度的输出进行计算从而获取输入信息. 特征:雪崩效应、定长输出和不可逆 作用:确保数据的完整性 MD5 :以 32 字符十六进制数字形式返回散列值。( 如果第二个参数为true,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。 ***由于此函数依赖的算法已不足够复杂,不推荐使用此函数对明文密码加密。详细内容参见 附录2 。 ) crypt :单向字符串散列。( 如果第二个参数没有,创建出的会是弱密 码,php5.6之后没有会抛出E_NOTICE 级别的错误。为了更 好的安全性,请确保指定一个足够强度的盐值。 ) 附录1 sha1 :以 32 字符十六进制数字形式返回散列值。( 如果第二个参数为true,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。 ***由于此函数依赖的算法已不足够复杂,不推荐使用此函数对明文密码加密。详细内容参见 附录2 。 ) 对称加密 对称加密是指加密和解密使用的密钥是同一个或者可以互相推算. urlencode :编码 URL 字符串(除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)) urldecode :解码已编码的 URL 字符串 base64

Web_javascript-ECMAScript

て烟熏妆下的殇ゞ 提交于 2020-03-03 00:30:52
javascript介绍 Web前端有三层: HTML:从语义的角度,描述页面 结构 CSS:从审美的角度,描述 样式 (美化页面) JavaScript:从交互的角度,描述 行为 (提升用户体验) 其中JavaScript基础又分为三个部分: ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。 DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。 BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。 JavaScript历史背景介绍 布兰登 • 艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。 一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以为了傍大牌,就改名为JavaScript。如同“北大”和“北大青鸟”的关系。“北大青鸟”就是傍“北大”大牌。 同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败了,所以现在的浏览器中,只运行一种脚本语言就是JavaScript ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers

python练习题--2

♀尐吖头ヾ 提交于 2020-03-02 23:00:11
1、判断字符list中是否有重复 思路:通过集合去重,然后对比list长度,重复返回False,不重复返回True #检查是否有重复元素 def check_repeat(list): return len(list)==len(set(list)) 2、两个字符串每个字符出现次数均相等,顺序可以不同 counter方法可以统计字符出现次数 #检测两个字符串是否互为变位词(即互相颠倒字符顺序) from collections import Counter def counter_str(first,second): return Counter(first)==Counter(second) 3、以字节为单位返回字符串长度 思路:字符串编码格式改为UTF-8,然后统计长度 #以字节为单位返回字符串长度 def byte_size(str): return len(str.encode('utf-8')) #一个汉字占3个字节 4、重复打印字符串 思路:乘以n,实现多次的效果 #重复打印字符串N次 n=7 str='zhao' print(str*n) 5、字符串中每个词首字母大写 #首字母大写,字符串每个词进行首字母大写 s='count your awesome' print(s.title()) #字符串内每个词进行首字母大写 6、删除list中错误的数据 bool函数

C风格字符串

大城市里の小女人 提交于 2020-03-02 21:08:55
尽管C++支持C风格字符串,但在C++程序中最好还是不要使用它们。这是因为C风格字符串不仅使用起来不太方便,而且极易引发程序漏洞,是诸多安全问题的根本原因。 字符串字面值是一种通用结构的实例,这种结构即是C++由C继承而来的C风格字符串。C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约定俗成的写法。按此习惯书写的字符串存放在字符数组中并以空字符串结束。以空字符结束的意思是在字符串最后一个字符后面跟着一个空字符('\0')。一般利用指针来操作这些字符串。 C标准库String函数 下表列出了C语言标准库提供的一组函数,这些函数可用于操作C风格字符串,它们定义在出string头文件中,出string是C语言头文件string.h的C++版本。 C风格字符串的函数 strlen(p)      返回p的长度,空字符不计算在内 strcmp(p1,p2) 比较p1和p2的相等性。如果p1==p2,返回0;如果p1>p2,返回一个正值;如果p1<p2,则返回一个负值 strcat(p1,p2)    将p2附加到p1之后,返回p1 strcpy(p1,p2)    将p2拷贝给p1,返回p1 传入此类函数的指针必须指向 以空字符作为结束的数组 : char ca[]={'c','+','+'}; //不以空字符结束 cout<<strlen(ca)<<endl; //严重错误

java正则表达式

旧城冷巷雨未停 提交于 2020-03-02 19:48:46
Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 1 英文句点符号:匹配单个任意字符。 eg: 表达式”t。o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。 2 方括号:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。 eg: 表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。 3 | 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。 eg: 表达式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn 4 表示匹配次数的符号 {n, }表示至少N次。 eg: 表达式:[0—9]{ 3 } \— [0-9]{ 2 } \— [0-9]{ 3 } 的匹配格式为:999—99—999 因为“—”符号在正则表达式中有特殊的含义,它表示一个范围,所以在前面加转义字符“\”。 5 ^符号:表示否 ^符号被称为“否”符号,如果用在方括号内,“^“表示不想匹配的字符。 eg: 表达式:[^x] 第一个字符不能是x 6:圆括号,和空白符号 “\s”是空白符号,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。 ()是分组号,可以用ORO API提取处出值