字符串函数

ECMAScript 6 入门

試著忘記壹切 提交于 2020-04-06 08:26:13
简单记录 ECMAScript 6 的几种新特性 ES6 一共有 5 种方法可以遍历对象的属性。 (1)for...in for...in 循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。 (2)Object.keys(obj) Object.keys 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)。 (3)Object.getOwnPropertyNames(obj) Object.getOwnPropertyNames 返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)。 (4)Object.getOwnPropertySymbols(obj) Object.getOwnPropertySymbols 返回一个数组,包含对象自身的所有 Symbol 属性。 (5)Reflect.ownKeys(obj) Reflect.ownKeys 返回一个数组,包含对象自身的所有属性,不管是属性名是 Symbol 或字符串,也不管是否可枚举。 以上的 5 种方法遍历对象的属性,都遵守同样的属性遍历的次序规则。 首先遍历所有属性名为数值的属性,按照数字排序。 其次遍历所有属性名为字符串的属性,按照生成时间排序。 最后遍历所有属性名为 Symbol 值的属性,按照生成时间排序。 参考: http:/

PHP:implode(),emplode() 字符串数组,数组字符串转换函数

给你一囗甜甜゛ 提交于 2020-04-06 08:11:57
1.implode()-Join array elements with a string( 把数组元素组合为一个字符串。 ) string implode([string $separator,] array $arr) separator 可选,规定数组元素之间放置的内容。默认呢是""(空字符串)。 arr 必选。要结合为字符串的数组。 虽然 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。 注释:implode()可以接收两种参数顺序。但由于历史原因,explode()是不行的,必须保证separator必须在string之前 例子: <?php $arr=array('Hello','World!','Beautiful','Day!'); echo implode('',$arr); ?> 输出: Hello World! Beautiful Day! 2.explode()-把字符串分割为数组 explode(separator,string, limit) separator ,必需。规定在哪里分割字符串。string ,必需。要分割的字符串。limit,可选。规定锁返回的数组元素的最大数目。 本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。 separator 参数不能是空字符串。如果

js对象、数组转换字符串

佐手、 提交于 2020-04-06 08:10:20
对象转换成字符串需要使用toString()方法。 1 var a = function(){ 2 console.log(111); 3 }; 4 var b = a.toString(); 5 console.log(a); 函数式的function 6 console.log(b); 字符串function 7 console.log(typeof a); >>function 8 console.log(typeof b); >>string 数组转换字符串 1.0 1 var a = [1,2,3]; 2 var b = a.toString(); 3 console.log(a); >>[1,2,3] 4 console.log(b); >>"1,2,3" 当我们进行与原始值比较的时候,它们会自动调用toString方法。(+,-,!=,==都会进行转换。) 数组转换字符串 2.0 1 // var a = [1,2,3]; 2 // console.log(a.join()); >>1,2,3 toString()与join()的比较 1 // var a = [1,2,3]; 2 // console.log(a.join()); >>1,2,3 3 // console.log(a.toString()); >>1,2,3 4 // console.log(a

Python IO编程-读写文件

℡╲_俬逩灬. 提交于 2020-04-06 06:03:26
1.1给出规格化得地址字符串,这些字符串是经过转义的能直接在代码里使用的字符串   需要导入os模块 import os >>>os.path.join('user','bin','spam')  #可以看做为连接,值得注意的是,不要认为只能这样来连接单个 'user\\bin\\spam'  #运行结果 >>>for fileName in os.listdir(path): totalSize=os.path.getsize(os.path.join(path,fileName))+totalSize #使用os.path.join()来连接 1.2当前工作目录 os.getcwd() 与 os.chdir(parameter)    1 >>>import os 2 >>>os.getcwd() #取得当前工作路径的字符串 3 'C:\\Python3' 4 >>>os.chdir('C:\\Windows\\System32') #改变工作路径为传入的字符#串 5 #若传入路径不存在,显示FileNotFoundError错误 6 >>>os.getcwd() 7 'C:\\Windows\\System32' 1.3绝对路径与相对路径   这个没什么好说的,就是需要注意下逻辑层次是从当前目录出发的 1.4创建新文件夹 os.makedirs(parameter)  

字符串哈希

会有一股神秘感。 提交于 2020-04-06 06:00:53
转 http://acm.uestc.edu.cn/#/problem/show/1092 韩爷的梦 Time Limit: 200/100MS (Java/Others) Memory Limit: 1300/1300KB (Java/Others) Submit Status 一天,韩爷去百度面试,面试官给了他这么一个问题。 给你2万个字符串,每个字符串长度都是100,然后把2万个字符串丢入一个 set< string >g 中,问最终set里含有多少个元素? g 是一个用来存储字符串、具有去重功能的容器,即相同字符串在 g 中只能保留一个。 两个字符串相等,当且仅当,长度一样且对应位置的字符都一样。 韩爷前晚没睡好,随手写了一个程序交给面试官,然后就gg了。 #include<iostream> #include<string> #include<set> using namespace std; string s; set<string>g; int main(){ for(int k=1;k<=20000;k++){ cin>>s; g.insert(s); } cout<<g.size()<<endl; return 0; } 韩爷醒来之后,发现这只是一个梦(还好只是个梦)。他回忆起梦中的面试官给他的内存限制和时间限制非常低,这么做肯定过不了,那么,现在你不在梦中

模板字符串

倾然丶 夕夏残阳落幕 提交于 2020-04-05 20:47:25
一、概述: 模板字符串使用反引号 (``) 来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法(${expression})的占位符。占位符中的表达式和周围的文本会一起传递给一个默认函数,该函数负责将所有的部分连接起来,如果一个模板字符串由表达式开头,则该字符串被称为带标签的模板字符串,该表达式通常是一个函数,它会在模板字符串处理后被调用,在输出最终结果前,你都可以通过该函数来对模板字符串进行操作处理。在模版字符串内使用反引号(`)时,需要在它前面加转义符(\)。 二、简单得例子: var str = 'hello word' console.log(`1111 ${str} 000`) //'1111 hello word 0000' 三、功能: 1、多行字符串 console.log('string text line 1\n' + 'string text line 2'); //output string text line 1 string text line 2 console.log(`string text line 1 string text line 2`); //output string text line 1 string text line 2 2、插入表达式 var a = 5; var b = 10; console.log(

Python:对输入的单词进行字典序排序输出

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-05 14:59:04
题目描述: 对输入的单词进行字典序排序输出,字典序定义: 1.单词中字母比较不区分大小写,两个单词先以第一个字母作为排序的基准, 如果第一个字母相同,就用第二个字母为基准, 如果第二个字母相同就以第三个字母为基准。 依此类推,如果到某个字母不相同,字母顺序在前的那个单词顺序在前。 2.当一个短单词和一个长单词的开头部分都相同(即短单词是长单词从首字母开始的一部分),短单词顺序在前。 3.字母大小写不同的相同单词,只输出一次。 输入描述:不超过255个字符中,单词间用空格进行分隔,为简单起见,单词不包含连字符,无其它标点符号。 输出描述:输出排序后的单词,单词之间用空格隔开(最后不带空格),重复的单词只输出一次。 解答: import re def zdx(sword): l = [] temp = sword.split(" ") for i in temp: if i.lower() not in [j.lower() for j in l]: l.append(i) return " ".join(sorted(l, key=str.lower)) while True: s = input("请输入用空格进行分隔的单词:") if len(s) <= 255: p = re.compile(r"^[a-zA-Z\s]{0,255}$") if p.match(s):

用C++实现:FJ的字符串打印

给你一囗甜甜゛ 提交于 2020-04-04 11:16:45
问题描述   FJ在沙盘上写了这样一些字符串:   A1 = “A”   A2 = “ABA”   A3 = “ABACABA”   A4 = “ABACABADABACABA”   … …   你能找出其中的规律并写所有的数列AN吗? 输入格式   仅有一个数:N ≤ 26。 输出格式   请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。 样例输入 3 样例输出 ABACABA 思路:观察题目中的例子,发现每一个字符串都具有对称性,n=1,就以A为对称中心,n=2,就以B为对称中心,n=3,就以C为对称中心......并且每一次对称,都是由上一项字符串来组成对称的两边,所以用递归函数来解决这个问题。 1 #include<iostream> 2 using namespace std; 3 4 class print_string 5 { 6 public: 7 int get_n() 8 { 9 cin>>n; 10 return n; 11 } 12 13 void recursion(int n) //递归函数 14 { 15 if(n==1) 16 { 17 cout<<"A"; 18 } 19 else 20 { 21 recursion(n-1); 22 t='A'+n-1; 23 cout<<t; 24 recursion(n-1)

python 基础 02

夙愿已清 提交于 2020-04-04 10:39:44
1. 字符串操作 主要说说内建函数。 字符串类型,就像列表一样,可以进行切片,排序等等操作。 但是这里就专门说内建函数哦。 '''@Author: Fallen@Date: 2020-04-03 10:30:20@LastEditTime: 2020-04-03 15:33:44@LastEditors: Please set LastEditors@Description: 字符串内建函数@FilePath: \day02\字符串内建函数.py'''​l = "abcdif geheEdjfoaae ifXlji felkkNOFWIjsk"​#1.大小写相关# capitalize() title() istitle() upper() isupper() lower() islower()print(l.capitalize()) #第一个字母大写print(l.title()) # 每个单词首字母都大写print(l.upper()) # 全改成大写print(l.lower()) # 全改成小写print(l.isupper()) #判断是不是都是大写print(l.islower()) # 判断是不是都是小写​#2.查找替换相关# find() rfind() index() rindex() replace()a = l.find("a",0,len(l)-1)

实用过程函数~

狂风中的少年 提交于 2020-04-04 10:32:40
记录一些使用简单且方便的函数。 Ord(x) 返回有序表达式的序号 Pred(x) 取得前续的数值 Succ(x) 取得后续的数值 Inc(x) 有序变量自增量 Dec(x)有序变量自减量 Low(x)返回有序类型的最小值 Hight(x)返回有序类型的最大值 Length(str1)返回字符串长度 SetLength(str,Integer)动态设置字符串长度 Concat(str1,str2)返回多个字符串的连接 insert(str1,index)在指定位置插入字符串 Delete(str1,index,count)在指定位置删除字符串 now ()获取当前时间 DateTimeToStr (DateTime)时间格式转字符串 来源: https://www.cnblogs.com/fansizhe/p/12602729.html