字符串函数

使用ivx实现字符串格式化的经验总结

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-17 01:04:19
在案例是用中经常是用到文本组件展示一些信息,而有时这些信息有需要一些格式化的处理,比如展示手机号的时候我们可能希望如demo中这样只展示开头和尾号,而将中间四位隐藏起来,今天就说一下怎么对字符串进行这类格式化的处理。 1.数据绑定 首先demo中是建立了一个一维数组存放了几个手机号,然后以此一位数组为数据来源进行循环创建,for容器下的文本组件进行了数据绑定,并且在当前数据1后面加入了一些函数方法。这里使用的都是JavaScript的函数方法和语法。(要使用JS方法需要用数据绑定的模式) 2.正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式本身功能是十分强大的,但是要想特别熟练使用也需要很多练习。有一句话是说,当你要用正则表达式解决一个问题的时候,那你现在就拥有两个问题了。这里只简单介绍一下demo中的代码含义,对此感兴趣朋友可以自己去详细学习一下正则表达式。 当前数据1是一个字符串对象,这里是用了replace()方法,可以理解为括号中“,”后面双引号中的内容来替代两个“/”之间的内容,g表示执行全局匹配,即查找所有匹配而非在找到第一个匹配后停止。“/”之间的内容可以分为三部分,^(\d{3}),\d{4},(\d{4})$。“^

IOS笔记-C语言中的字符串数组 指针

南楼画角 提交于 2020-03-16 21:46:09
1、字符串 用“”引起来的内容,就是字符串。 在C语言中有没有专门的字符串的变量? 没有 所以我们使用字符数组来存储字符串。(把字符串的每一个字符存储到字符数组的每一个元素中,并且会多存放一个‘\0’) '\0' 字符串的结束标记,ascII码表中值是 0 对应的字符。NUT,NULL 2、字符数组 1)定义 char 数祖名[长度]; char str[200]; 表示定义一个长度为200的字符数组,如果用来存储字符串,则字符串的最大长度是199,留出一个给'\0' char str[3]={'a','b','c'}; //不能以%s进行输出 2)初始化 (1)完全初始化 char str[3]={'a','b','c'}; (2)部分初始化 char str[3]={'a','b'}; (3)用字符串进行初始化 char str[10]="itcast"; //占用了7个字节因为'\0'占用了一个 char str[10]={"itcast"}; 3)字符数组的引用 如果把字符数组的内容逐个取出,str[0]、str[1]....str[n-1]; %s 字符串的格式控制符把字符数组整体进行输出 %s 给一个字符数组的首地址,系统会自动从首地址开始连续读取直到遇到'\0'结束 4)存储细节 字符数组存储的细节: 连续的一片存储区域(地址是连续的),每个字符占用1个字节

软件工程作业二

一世执手 提交于 2020-03-16 21:03:14
码云项目地址 https://gitee.com/holmec/PersonalProject-Java PSP表格 PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 20 15 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 20 15 Development 开发 350 390 · Analysis 需求分析 (包括学习新技术) 40 35 · Design Spec 生成设计文档 20 15 · Design Review 设计复审 20 15 · Coding Standard 代码规范 20 10 · Design 具体设计 30 50 · Coding 具体编码 120 180 · Code Review 代码复审 40 15 · Test 测试(自我测试,修改代码,提交修改) 60 70 Reporting 报告 90 90 · 测试报告 40 40 · 计算工作量 20 20 · 并提出过程改进计划 30 30 解题思路描述 刚看到题目的时候先分析了一下这道题的需求: 统计文本的字符数 统计合法的单词数 统计合法行数 统计最多的10个单词及其词频 可见要统计首先得先从文件中获取数据,因为考虑到需要统计合法行数,所以我是想按行读取数据,而不是全部读取再来判断换行符之类的

python常用函数

和自甴很熟 提交于 2020-03-16 18:44:23
import urllib.request import re ###<source src="http://ocs.maiziedu.com/55ca5753cdf0403eb6b700d81dc5a896.mp4" type='video/mp4'/> #### <source src="http://ocs.maiziedu.com/55ca5753cdf0403eb6b700d81dc5a896.mp4" type='video/mp4'/> ##res = urllib.request.urlopen('http://www.maiziedu.com/course/qrsqd/6-164/') ##html = res.read().encode('utf-8') ##decode 解译 encode译成 ###先用utf-8解,再用gbk译成 ###字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, ###即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 ###decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码。 ##

超级干货,python常用函数大总结

眉间皱痕 提交于 2020-03-16 18:41:40
  我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这里为大家总结归纳了这些,如果有缺漏,还请及时留言指正哦!   话不多说,干货来袭!   1.常用内置函数:(不用import就可以直接使用)   help(obj) 在线帮助, obj可是任何类型   callable(obj) 查看一个obj是不是可以像函数一样调用   repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝   eval_r(str) 表示合法的python表达式,返回这个表达式   dir(obj) 查看obj的name space中可见的name   hasattr(obj,name) 查看一个obj的name space中是否有name   getattr(obj,name) 得到一个obj的name space中的一个name   setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object   delattr(obj,name) 从obj的name space中删除一个name   vars(obj) 返回一个object的name space。用dictionary表示   locals() 返回一个局部name space,用dictionary表示  

使用==与strcmp进行字符串比较

最后都变了- 提交于 2020-03-16 14:55:54
某厂面试归来,发现自己落伍了!>>> 似乎PHP的 === 运算符区分大小写? 那么有没有理由使用 strcmp() ? 做以下事情是否安全: if ( $password === $password2 ) { ... } #1楼 strcmp将根据它运行的环境返回不同的值(Linux / Windows)! 原因是它有bug,因为bug报告说 https://bugs.php.net/bug.php?id=53999 请小心处理!!谢谢。 #2楼 不要在PHP中使用 == 。 它不会做你期望的。 即使您将字符串与字符串进行比较,PHP也会隐式地将它们转换为浮点数,并在它们看起来是数字时进行数值比较。 例如 '1e3' == '1000' 返回true。 你应该使用 === 代替。 #3楼 嗯..根据这个 php bug报告 ,你甚至可以得到0wned。 <?php $pass = isset($_GET['pass']) ? $_GET['pass'] : ''; // Query /?pass[]= will authorize user //strcmp and strcasecmp both are prone to this hack if ( strcasecmp( $pass, '123456' ) == 0 ){ echo 'You successfully

JavaScript 基础知识

情到浓时终转凉″ 提交于 2020-03-16 12:29:24
目录 JavaScript 基础知识 变量 关键字 保留字 原始值 引用值 错误 运算符 条件控制 循环 typeof 类型转换 ASCII 与 Unicode JavaScript 基础知识 JavaSCript 基础知识:变量、原始值和引用值、运算符、类型转换、typeof 等 变量 var a; // 声明 a = 1; // 赋值 var b = 2; // 声明并赋值 var x = 1, y, z = 3; // 单一声明方式 关键字 不能将关键字和保留字用作变量名或函数名 break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with 保留字 一些保留字已经在 ES6 语法中使用 abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static

Shell 脚本面试问题大全

两盒软妹~` 提交于 2020-03-16 11:59:36
1) 如何向脚本传递参数 ? ./script argument 例子 : 显示文件名称脚本 ./show.sh file1.txt cat show.sh #!/bin/bash cat $1 2) 如何在脚本中使用参数 ? 第一个参数 : 1 , 第 二 个 参 数 : 1,第二个参数:2 例子 : 脚本会复制文件(arg1) 到目标地址(arg2) ./copy.sh file1.txt /tmp/ cat copy.sh #!/bin/bash cp $1 $2 3) 如何计算传递进来的参数 ? $# 4) 如何在脚本中获取脚本名称 ? $0 5) 如何检查之前的命令是否运行成功 ? $? 6) 如何获取文件的最后一行 ? tail -1 7) 如何获取文件的第一行 ? head -1 8) 如何获取一个文件每一行的第三个元素 ? awk '{print $3}' 9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素 awk '{ if ($1 == "FIND") print $2}' 10) 如何调试 bash 脚本 将 -xv 参数加到 #!/bin/bash 后 例子: #!/bin/bash –xv 11) 举例如何写一个函数 ? function example { echo "Hello world!" } 12) 如何向连接两个字符串 ? V1=

SQL函数大全

可紊 提交于 2020-03-16 08:54:37
本文来于: www.cnblogs.com/leadwit/archive/2008/12/06/1349120.html 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR (<float_expression>[,length[, <decimal>]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉

代码题(17)— 最长回文子串、最长回文子序列、回文子串、分割回文串(2)

 ̄綄美尐妖づ 提交于 2020-03-16 08:01:20
1、5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba"也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb"(1)动态规划方法   回文字符串的子串也是回文,P[i][j](表示以i开始以j结束的子串)是回文字符串,那么P[i+1][j-1]也是回文字符串。该问题可以分解成一系列子问题。   定义状态方程和转移方程:   P[i][j]=0表示子串[i,j]不是回文串 P[i][j]=1表示子串[i,j]是回文串   dp[i][j] = (s[i] == s[j] && dp[i+1][j-1] == true); class Solution { public: string longestPalindrome(string s) { int len = s.size(); if(len < 2) return s; vector<vector<bool>> dp(len, vector<bool>(len, false)); int start = 0, maxlen = 1; dp[0][0] = true; for (int i = 1; i < len; i++) { dp[i][i] = true; dp[i][i-1]