字符串的处理:Flash处理字符串的常用方法

字符串的处理:Flash处理字符串的常用方法
字符串的处理:Flash处理字符串的常用方法

字符串的处理:Flash处理字符串的常用方法

使用字符串类型的常见方法是将一个字符串指定给一个变量,然后对变量进行各种处理操作。

一、字符串的定义

定义字符串的常用方法如下:

//定义一个空字符串

var str:String=” ”;

//定义一个字符串并赋值

var str:String=”自由与梦想”;

有些特殊字符需要通过转义字符来表示,比如退格符、换行符、单引号、双引号等。常用转义字符如下:

\b 退格符

\f 换页符

\n 换行符

\r 回车

\t 制表符

二、提取子字符串

字符串中每一个字符都有一个对应的位置,即索引。第一个字符的索引是0,往后一次递增。常用的有三种方法可以从一个字符串中提取子字符串,slice(start[,end]),substr(start[,length])和substring(start[,end])。start是起始位置的索引,end是结束位置的索引,length是长度。

我们定义一个字符串:

var str:String="自由与梦想! ";

各字符的位置分别是自:0 由:1 与:2 梦:3 想:4 !:5

1.slice(start[,end])

slice()的功能是提取从start开始到end之前的字符串,end如果不写则提取到最后一个字符。start可以是负数,表示从字符串后边某一个字符开始提取。end必须是一个正数。

trace(str.slice(0,2));//输出为“自由”

trace(str.slice(0));//输出为“自由与梦想!”

trace(str.slice(-3,5));//输出为“梦想”

2.substr(start[,length])

substr ()的功能是提取从start开始长度为length的字符串,length如果不写则提取到最后一个字符。start可以是负数,表示从字符串后边某一个字符开始提取。length必须是一个正数。

trace(str. substr (0,2));//输出为“自由”

trace(str. substr (0));//输出为“自由与梦想!”

trace(str. substr (-3,2));//输出为“梦想”

3.substring(start[,end])

substring和slice的功能几乎是一样的,唯一的区别是slice的start可以是负数,而substring的start只能是正数。

三、字符串的拆分和合并

前边我们谈到了,数组中的元素也有索引,也是表示位置的,也是从0开始计数的。这一点和字符串非常类似。他们之间的联系还不止这些。字符串和数组可以很方便地相互转换。这也是我们常常用到的一个功能。

1.字符串的拆分

可以用split()方法对字符串进行拆分。

//重新定义一个字符串

var myStr:String="自_由_与_梦_想_!";

//针对“_”字符对字符串进行拆分,拆分后的结果是一个不包含“_”的数组。myStrArr=myStr.split("_");

拆分以后myStrArr就是数组[自,由,与,梦,想,!]。即myStrArr[0]=”自”,myStrArr[1]=”由”等。

同样,我们可以很容易将数组再组合成一个字符串:

//将数组中的元素之间加上“*”组合成新的字符串

newStr= myStrArr.join("*");

trace(newStr);//输出结果为:自*由*与*梦*想*!

这其实就是字符串的替换,你可以将替换功能编成如下函数,以后直接调用就可以了。//theStr:待处理字符串,subStr:需替换的子字符串,replaceStr:替换后的子字符串) function replaceFun(theStr:String,subStr:String,replaceStr:String){

return theStr.split(subStr).join(replaceStr);

}

2.字符串的合并

可以用“+”号对字符串进行合并。

var myStr1:String="自由";

var myStr2:String="梦想";

trace(myStr1+"与"+myStr2+"!");

四、获取字符串指定位置的字符

利用charAt()可以获得字符串某个索引位置的字符。利用charCodeAt()可以获得字符串

某索引位置字符的ASCII值。

var myStr:String="自由与梦想!";

trace(myStr.charAt(3));//输出第三个字符:梦

trace(myStr.charCodeAt(3));//输出第三个字符的ASCII值:26790

五、在字符串中搜索

如果你想知道某个字符串中是否包含某个字符,就需要indexOf()和lastIndexOf()方法了。indexOf()返回字符第一次出现的索引位置,lastIndexOf()返回字符最后一次出现的索引位置。如果不包含该字符,则返回-1。

var myStr:String="01@34@67@9";

//如果包含“@”,则返回第一次出现@的索引位置,输出为:2

trace(myStr.indexOf("@"));

//如果包含“@”,则返回第一次出现@的索引位置,输出为:8

trace(stIndexOf("@"));

//如果不包含“*”,则返回-1,输出为:-1

trace(myStr.indexOf("*"));

借助这个方法,我们就可以简单地判断一个邮件地址是否有效了。

var myEmail:String = "ifreedream@";

if (myEmail.indexOf("@")>0) {

trace("这个邮件地址是有效的!");

}

六、字符串的大小写转换

这个很简单,使用toUpperCase()和toLowerCase()就可以。大小写转换只对字母有效,对汉字和字符无效。

var myStr="iFreeDream自由与梦想!";

trace(myStr.toUpperCase());//输出:IFREEDREAM自由与梦想!

trace(myStr.toLowerCase());//输出:ifreedream自由与梦想!

七、字符串的比较和排序

1.字符串的比较

可以用(==)来判断两个字符串是否相等,另外还可以用(>、>=、< 和<=)等比较运算符来对字符串排进行比较。

比较的原理是从前往后逐个字符比较ASCII值,如果第一个字符的ASCII值相同,则比较第二个,依次类推,直到在某一个位置上分出了大小,或者全部比较完了都相等。大写字母的ASCII值普遍小于小写字母的ASCII值,所有中文字符的ASCII值都大于255,当然大于所有字母的ASCII值。

运算符两边必须都是字符串类型。

var a:String = "eg";

var b:String = "egg";

var c:String = "egg";

var d:String = "Egg";

var e:String = "EGg";

var f:String = "蛋";

trace(a

trace(b ==c); // true

trace(c

trace(d

trace(e

2.字符串的排序

借助于字符串的比较我们就可以对一系列的字符串进行排序,但是如果字符串的数量很多的话,逐个比较再排序是很麻烦很罗嗦的。别忘了,在遇到比较累的代码的时候,我们首先应该停下来想一想:“能不能偷懒?”

经过查资料,我们得出了一个结论:能偷懒!

方法就是数组的排序。

继续上边的代码,新增代码如下:

var myArr:Array=new Array(a,b,c,d,e,f);//将a-f定义为数组

trace(myArr);//输出原始数组:eg,egg,egg,Egg,EGg,蛋

myArr.sort();//对数组排序,默认为从小到大

trace(myArr);//输出排序后数组:EGg,Egg,eg,egg,egg,蛋

myArr.sort(Array.DESCENDING);//指定参数对数组进行从大到小排序

trace(myArr);//输出排序后数组:蛋,egg,egg,eg,Egg,EGg

地基处理方法常见质量问题及预防措施

地基处理方法常见 质量问题及预防措施 一、换填地基法 常用方法:灰土地基、砂和砂石地基、粉煤灰地基。 常见质量问题1:接槎位置不正确,接槎处不密实。 预防措施: 接槎位置应按规范规定位置留设;分段分层施工应作成台阶形,上下两层接缝应错开0.5米以上,每层虚铺应从接槎处往前延伸0.5米,夯实时夯达0.3米以上,接槎时再切齐,再铺下段夯实。 常见质量问题2:不按规定进行压实系数及承载力检验。 预防措施: 1.换填垫层地基竣工验收应采用载荷试验检验其承载力,原则上每300平方米一个检验点,每个单位工程检验点数量不宜少于3点。 2.对于局部的换填垫层,由设计单位确定其检验方法。 3.对于现行国家标准《建筑地基基础设计规范》(GB50007-2002)划分安全等级为丙级的建筑物和一般不太重要的、小型、轻型或对沉降要求不高的工程,地基竣工验收时可按设计要求做压实系数检验;但当设计有要求或垫层厚度大于2m时,仍应按第1条要求做载荷试验来检验其承载力。 4.对于厚度小于1250mm,起“褥垫”作用的换填处理,地基竣工验收时按设计要求做压实系数检验即可。 5.换填垫层地基除应按要求做载荷试验检验外,尚应在施工过程中对每层的压实系数进行检验。采用环刀法检验垫层施工质量时,取样点应位于每层厚度的2/3处。检验数量,对大基坑每50-100平方米不应少于1个

检验点,对基槽每10-20m不应少于1 个检验点,每个独立柱基不应少于1个检验点。 二、夯实地基 常用方法:重锤夯实地基、强夯地基 常见质量问题1:夯实过程中无法达到试夯时确定的最少夯击遍数和总下沉量,夯击不密实。 预防措施: 在饱和淤泥、淤泥质土及含水量过大的土层上强夯,宜铺0.5~2.0米厚的砂石,才进行强夯;或适当降低夯击能量,再或采用人工降低地下水位后再强夯。 常见质量问题2:强夯后,实际加固深度局部或大部分未达到要求的影响深度,加固后的地基强度未达到设计要求。 预防措施: 1.强夯前,应探明地质情况,对存在砂卵石夹层的可适当提高夯击能量,遇障碍物应清除掉;锤重、落距、夯击遍数、锤击数、间距等强夯参数,在强夯前应通过试夯、测试确定;两遍强夯间,应间隔一定时间,对粘土或冲积土,一般为3周,地质条件良好无地下水的土层,间隔时间可适当缩短。 2.实际施工中当强夯影响深度不足时,可采取增加夯击遍数,或调节锤击功的大小,一般增大锤击功(如提高落距),可使土的密实度有显著增加。 常见质量问题3:不按规定进行承载力检验。 预防措施: 1. 强夯处理后的地基竣工验收时,其承载力检验应采用原位测试和室内土工试验。承载力原位测试应采用现场载荷试验的方法,载荷试验检验

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

关于特殊地基的常用处理方法

关于特殊地基的常用处理方法的讨论 赵启光 (郑州大学佛罗里达国际学院河南郑州450000) 摘要: 地基与建筑物的关系非常密切。地基问题的处理恰当与否,不仅直接影响建筑物的造价,而且直接影响建筑物的安危,即它关系到整个工程的质量、投资和进度,因此其重要性已愈来愈多地被人们所认识。文章简要讨论了软土地基、湿陷性黄土地基、膨胀土地基等特殊土地基的常用处理方法。 关键词:软土地基加固排水 Summary:Foundations have up close and personal relations with buildings.The appropriate or foundations of the problem of processing,It is not only direct impact the cost of buildings,but also direct impact the safety of buildings,it is that it can affect the quality 、the investment and the rate of progress,so it is attached importance by more and more people.This article discuss in brief of the password treatment about soft clay ground、collapsible loess and expansive soil. Keyword:soft clay ground,reinforce,drainage 0 引言 地基与建筑物的关系非常密切。地基虽不是建筑物本身的一部分,但它在建筑中占有十分重要的地位。地基问题的处理恰当与否,不仅直接影响建筑物的造价,而且直接影响建筑物的安危,即它关系到整个工程的质量、投资和进度,因此其重要性已愈来愈多地被人们所认识。特殊地基的处理是建筑工程中的重点,若地基处理不当,可能引起建筑沉降,出现墙体裂缝和结构裂缝,影响建筑的安全和使用寿命,下面笔者将简要介绍几种特殊地基的常用处理方法。 一、软土地基的处理方法 建造在软土地基上的建筑物易产生较大沉降或不均匀沉降,必须慎重对待。在设计上,除加强上部结构的刚度外,还需采取以下一些处理措施: 1)应充分利用软土地基表层的密实土层,作为基础的持力层 2)减少建筑物对地基土地的附加压力,减少架空地面,减少回填土,设地下室等。 3)砂垫层设置于路堤填土与软土地基之间的透水性垫层,可起排水的作用,从而保证了填土荷载作用下地基中孔隙水的顺利排出,既加快了地基的固结,还可以保护路堤免受孔隙水浸泡。设置砂垫层要注意防止被细粒污染而造成排水孔隙堵塞,在砂垫层的上下应设反滤层。砂垫层适于施工期限不紧、路堤高度为极限高度的二倍以内,砂源丰富、软土地基表面无隔水层的情况。当软土层较薄,或软土垫层底层又有透水层时,效果更好。采用换土垫层与桩基,也可在沙垫层内埋设土工织物,提高地基承载力。 4)采用砂井预压,使土层排水固结。 5) 可采用高压喷射、深层搅拌。粉体喷射方法,将土粒胶结,从而改善土的工程性质。 以上是处理软土地基常用的几种方法,不能盲目地相信哪一种方法,而是要根据自己所处的环境及条件选择最适宜的方法来处理软土地基,才会达到理想的效果。 软土地基常见五种处理方法: 鉴于淤泥软土地基承载力低,压缩性大,透水性差,不易满足水工建筑物地基设计要求,故需进行处理,下面介绍淤泥软土地基五种处理方法。 1、桩基法 当淤土层较厚,难以大面积进行深处理,可采用打桩办法进行加固处理。而桩基础技术多种多样,早期多采用水泥土搅拌桩、砂石桩、木桩,目前很少使用,一是水泥土搅拌桩水灰比、

Python基本操作题

1.请补充横线处的代码,让Python 帮你随机选一个饮品吧! import ____①____ (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") ②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] ("红烧肉") ("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum) 参考代码: dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in (): sum += i print(sum) 4.获得输入正整数 N,反转输出该正整数,不考虑异常情况。 参考代码: N = input() print(N[::-1]) 5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。 参考代码: print("{:+>25}".format(123456)) 6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 参考代码:

Pascal常用字符串函数

一、数学函数: Inc(i) 使I:=I+1; Inc(I,b) 使I:=I+b; Abs(x) 求x的绝对值例:abs(-3)=3 Chr(x) 求编号x对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符x对应的编号。例:ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 o rd(true)=1 Sqr(x) 求x的平方。例:sqr(4)=16 Sqrt(x)求x的开方. 例:sqrt(16)=4 round(x) 求x的四舍五入例:round(4.5)=5 trunc(x) 求x的整数部分例:trunc(5.6)=5 结果是integer型 int(x) 求x的整数部分例int(5.6)=5.0 结果是real型 frac (x)求x的小数部分例frac(5.6)=0.6 pred(x) 求x的前导pred(‘b’)=’a’ pred(5)=4 pred(true)=false succ(x) 求x的后继succ(‘b’)=’c’ succ(5)=6 succ(false)=true odd(x) 判断x是否为奇数。如果是值为true,反之值为false. Odd(2)=false od d(5)=true power(a,n) 求a的n次方power(2,3)=8 exp(b*ln(a)) a的b次方 random 取0~1之间的随机数(不能取到1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组a的值全部置为0 SHR: x SHR n 把x换成二进制后向右移n位,相当于把x 除以2n a shr n 等价于a div (2^n) SHL: x SHL n把x换成二进制后向左移n位,相当于把x 乘以2n 二、字符串函数 1. 连接运算concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。Copy(s,i,L) 从字符串s中截取第i个字符开始后的长度为L的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程Delete(s,i,L) 从字符串s中删除第i个字符开始后的长度为L的子串。

java中常用的一些方法

java中常用的一些方法 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀startsWith(String s) 后缀endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型Integer.parseInt(字符串) long型Long.parseLong(字符串) float型Folat.valueOf(字符串).floatValue() double型Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 如果没有检索到,将返回-1 6、得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 7、替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old trim() 8、分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符

nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号 文本框和文本区 1、文本框 TextField() 构造文本框,一个字符长 TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s setText(String s) 设置文本为s getText() 获取文本 setEchoChar(char c) 设置显示字符为c setEditable(boolean) 设置文本框是否可以被修改 addActionListener() 添加监视器 removeActionListener() 移去监视器 2、文本区 TextArea() 构造文本区 TextArea(String s) 构造文本区,显示s TextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列 TextArea(String s,int x,ing y,int scrollbar) scrollbar的值是: TextArea.SCROLLBARS_BOTH TextArea.SCROLLBARS_VERTICAL_ONLY TextArea.SCROLLBARS_HORIZONTAL_ONLY TextArea.SCROLLBARS_NONE setText(String s) 设置文本为s

python字符串内置函数

a='helLO' print(a.title()) # 首字母大写a='1 2'

执行结果:1 2 1 2 1 2 00000001 2 1 2 3 4 5 6 7 8 # 3 字符串搜索相关 .find() # 搜索指定字符串,没有返回-1 .index() # 同上,但是找不到会报错 .rfind() # 从右边开始查找 .count() # 统计指定的字符串出现的次数 # 上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find s='hello world' print(s.find('e')) # 搜索指定字符串,没有返回-1 print(s.find('w',1,2)) # 顾头不顾尾,找不到则返回-1不会报错,找到了 则显示索引 print(s.index('w',1,2)) # 同上,但是找不到会报错 print(s.count('o')) # 统计指定的字符串出现的次数 print(s.rfind('l')) # 从右边开始查找 # 4字符串替换 .replace('old','new') # 替换old为new .replace('old','new',次数) # 替换指定次数的old为new s='hello world' print(s.replace('world','python')) print(s.replace('l','p',2)) print(s.replace('l','p',5)) 执行结果: hello python heppo world heppo worpd

# 5字符串去空格及去指定字符 .strip() # 去两边空格 .lstrip() # 去左边空格 .rstrip() # 去右边空格 .split() # 默认按空格分隔 .split('指定字符') # 按指定字符分割字符串为数组 s=' h e-l lo ' print(s) print(s.strip()) print(s.lstrip()) print(s.rstrip()) print(s.split('-')) print(s.split()) # 6字符串判断相关 .startswith('start') # 是否以start开头 .endswith('end') # 是否以end结尾 .isalnum() # 是否全为字母或数字 .isalpha() # 是否全字母 .isdigit() # 是否全数字 .islower() # 是否全小写 .isupper() # 是否全大写 .istitle() # 判断首字母是否为大写 .isspace() # 判断字符是否为空格 # 补充 bin() # 十进制数转八进制 hex() # 十进制数转十六进制 range() # 函数:可以生成一个整数序列 type() # 查看数据类型 len() # 计算字符串长度 format() # 格式化字符串,类似%s,传递值能多不能少

acm常用字符串处理函数

sstrstr与strchar用法 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 语法:int strstr(str1,str2) str1: 被查找目标string expression to search. str2:要查找对象The string expression to find. 该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0. 例子: 功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy” (假设xxx和yyy都是一个未知的字串) char *s=” string1 onexxx string2 oneyyy”; char *p; p=strstr(s,”string2”); if(!p) printf(“Not Found!”); p=strstr(p,”one”); if(!p) printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(p,”one”),则找到的是xxx,不符合要求 所以需采用二次查找法找到目标

前端常用的20个字符串方法和使用方式

前端常用的20个字符串方法和使用方式主要给大家整理下js中常用的字符串的方法和其使用方式,希望对大家今后的工作有所帮助。 1.charAt(x) charAt(x)返回字符串中x位置的字符,下标从0开始。 //charAt(x) var myString='jQuery FTW!!!'; console.log(myString.charAt(7)); //output:F 2.charCodeA(x) charCodeAt(x)返回字符串中x位置处字符的unicode值。t(x) //charCodeAt(position) var message="jquery4u" //alert"113" alert(message.charCodeAt(1) 3.concat(v1,v2..) concat()方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新的字符串。 //concat(v1,v2,..) var message="Sam" var final=message.concat("is a","hopeless romantic.") //alerts"Sam is a hopeless romantic."

alert(final) 4.fromCharcode(c1,c2) fromCharcode(c1,c2)转换一组Unicode值转换为字符。 //fromCharCode(c1,c2,...) console.log(String.fromCharCode(97,98,99,120,121,122)) //output:abcxyz console.log(String.fromCharCode(72,69,76,76,79)) //output:HELLO 5.indexOf(substr,[start]) indexOf方法搜索并(如果找到)返回字符串中搜索到的字符或子字符串的索引。如果没有找到,则返回-1。Start是一个可选参数,指定字符串中开始搜索的位置,默认值为0。 //indexOf(char/substring) var sentence="Hi,my name is Sam!" if(sentence.indexOf("Sam")!=-1) alert("Sam is in there!") stIndexOf(substr,[start]) lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引,如果未找到,则返回-1。“Start”是一个可选参数,指定字符串中开始搜索的位置,默认值为string.length-1。 //lastIndexOf(substr,[start]) var myString='javascript rox';

常用地基处理方法的分类

1-1 常用地基处理方法的分类、原理、作用、适用范围、优点及局限性—1 分类处理方法原理及作用适用范围优点及局限性 换 土 垫 层 法 机械 碾压法挖除浅层软弱图或不良土,分层碾压或夯实土,按回填的材料可分为砂(石)垫层、碎石垫层、粉煤灰垫层、干渣垫层、土(灰土、二灰)垫层等 它可提高持力层的承载力,减小沉降量,消除或部分消除土的湿陷性和胀缩性,防止土的冻胀作用及改善土的抗液化性常用于基坑面积宽大开挖土方量较大的回填土方工程适用于处理浅层非饱和和软弱地基、湿陷性黄土地基、膨胀土地基、季节性冻土地基、素填土和杂填土地基简易可行,但仅限于浅层处理,一般不大于3m,对湿陷性黄土地基不大于5m; 如遇地下水,对于重要工程,需有附加降低地下水位的措施;干渣垫层、土(灰土、二灰)垫层等; 它可提高持力层的承载力,减小沉降量,消除或部分消除土的湿陷性和胀缩性,防止土的冻胀作用及改善土的抗液化性 重锤 夯实法适用于地下水位以上稍湿的粘性土、砂土、湿陷性黄土、杂填土以及分层填土地基 平板 振动法适用于处理非饱和无粘性土或粘粒含量少和透水性好的杂填土地基强夯 挤淤法采用边强夯、边填碎石、边挤淤的方法,在地基中形成碎石墩体 它可提高地基承载力和减小沉降适用于厚度较小的淤泥和淤泥质土地基。应通过现场实验才能确定其适用性 爆破法由于振动而使土体产生液化和变形,从而达到较大密实度,用以提高地基承载力和减小沉降适用于饱和净砂,非饱和但经常灌水饱和的砂、粉土和湿陷性黄土 深层密实法 强夯法利用强大的夯击能,迫使深层土液化和动力固结,使土体密实,用以提高地基承载力,减小沉降,消除土的湿陷性、胀缩性和液化性强夯置换是指将厚度小于8m的软弱土层,边夯边填碎石,形成深度为3~6m,直径为2m左右的碎石柱体,与周围土体形成复合基础适用于碎石土、砂土、素填土、杂填土、低饱和度的粉土和粘性土、和湿陷性黄土 强夯置换适用于软弱土施工速度快,施工质量容易保证、经处理后土性质较为均匀,造价经济,适用于处理大面积场地施工时对周围有很大振动和噪音,不宜在闹市区施工需要有一套强夯设备(重锤、起重机)

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。

二、字符串相关类 l String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

常用的人工地基处理方法

常用的人工地基处理方 法 Document number:PBGCG-0857-BTDO-0089-PTT1998

常用的人工地基处理方法 常用的人工地基处理方法有换土垫层法、重锤表层夯实、强夯、振冲、砂桩挤密、深层搅拌、堆载预压、化学加固等方法。 (1)换土垫层法 1)灰土垫层: 适用于地下水位较低,基槽经常处于较干燥状态下的一般粘性土地基的加固。 2)砂垫层和砂石垫层: 砂垫层和砂石垫层是将基础下面一定厚度软弱土层挖除,然后用强度较高的砂或碎石等回填,并经分层夯实至密实,作为地基的持力

层,以起到提高地基承载力、减少沉降、加速软弱土层排水固结、防止冻胀和消除膨胀土的胀缩等作用。 (2)夯实地基法 1)重锤夯实法: 适用于处理高于地下水位0.8m以上稍湿的粘性土、砂土、湿陷性黄土、杂填土和分层填土地基的加固处理。 2)强夯法: 适用于处理碎石土、砂土、低饱和度的粘性土、粉土、湿陷性黄土及填土地基等的深层加固。 (3)挤密桩施工法 1)灰土挤密桩: 适用于处理地下水位以上、天然含水量12%~25%、厚度5~15m 的素填土、杂填土、湿陷性黄土以及含水率较大的软弱地基等。

2)砂石桩: 砂桩和砂石桩统称砂石桩,适用于挤密松散砂土、素填土和杂填土等地基,起到挤密周围土层、增加地基承载力的作用。 3)水泥粉煤灰碎石桩: 水泥粉煤灰碎石桩是近年发展起来的处理软弱地基的一种新方法。 (4)深层密实法 1)振冲法: 振冲桩适用于加固松散的砂土地基。 2)深层搅拌法: 深层搅拌法适于加固较深、较厚的淤泥、淤泥质土、粉土和承载力不大于 MPa的饱和粘土和软粘土、沼泽地带的泥炭土等地基。

Python 的内置字符串方法

字符串处理是非常常用的技能,但Python 内置字符串方法太多,常常遗忘,为了便于快速参考,特地依据Python 3.5.1 给每个内置方法写了示例并进行了归类,便于大家索引。 PS: 可以点击概览内的绿色标题进入相应分类或者通过右侧边栏文章目录快速索引相应方法。 概览 字符串大小写转换 ?str.capitalize() ?str.lower() ?str.casefold() ?str.swapcase() ?str.title() ?str.upper() 字符串格式输出 ?str.center(width[, fillchar]) ?str.ljust(width[, fillchar]); str.rjust(width[, fillchar]) ?str.zfill(width) ?str.expandtabs(tabsize=8)

?str.format(^args, ^^kwargs) ?str.format_map(mapping) 字符串搜索定位与替换 ?str.count(sub[, start[, end]]) ?str.find(sub[, start[, end]]); str.rfind(sub[, start[, end]]) ?str.index(sub[, start[, end]]); str.rindex(sub[, start[, end]]) ?str.replace(old, new[, count]) ?str.lstrip([chars]); str.rstrip([chars]); str.strip([chars]) ?static str.maketrans(x[, y[, z]]); str.translate(table) 字符串的联合与分割 ?str.join(iterable) ?str.partition(sep); str.rpartition(sep) ?str.split(sep=None, maxsplit=-1); str.rsplit(sep=None, maxsplit=-1) ?str.splitlines([keepends]) 字符串条件判断 ?str.endswith(suffix[, start[, end]]); str.startswith(prefix[, start[, end]]) ?str.isalnum() ?str.isalpha() ?str.isdecimal(); str.isdigit(); str.isnumeric() ?str.isidentifier()

字符串处理常用方法

C# string类应用 判断是否包含子串 想要判断一个字符串中是否包含某个子串,可以用Contains方法来实现: public bool Contains (string value) 参数value为待判定的子串。如果包含,返回true;否则返回false。下面的代码判断“Hello”中是否包含两个子串。 1.bool b1 = strA.Contains("ll"); //true 2.Bool b1=strA.Contains("MM"); //false 4.1.4 定位字符和子串 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。 1.IndexOf/LastIndexOf IndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的重载形式如下所示。 (1)定位字符 int IndexOf(char value) int IndexOf(char value, int startIndex)

int IndexOf(char value, int startIndex, int count) (2)定位子串: int IndexOf(string value) int IndexOf(string value, int startIndex) int IndexOf(string value, int startIndex, int count) 在上述重载形式中,其参数含义如下: value:待定位的字符或者子串。 startIndex:在总串中开始搜索的其实位置。 count:在总串中从起始位置开始搜索的字符数。 下面的代码在“Hello”中寻找字符…l?第一次出现的位置。 代码4-7 使用IndexOf寻找字符第一次出现位置:Default.aspx.cs 1. String s=”Hello”; 2. int I = s.IndexOf(…l?)); //2 同IndexOf类似,LastIndexOf用于搜索在一个字符串中,某个特定的字符或者子串最后一次出现的位置,其方法定义和返回值都与IndexOf相同,不再赘述。 2.IndexOfAny/LastIndexOfAny IndexOfAny方法功能同IndexOf类似,区别在于,它可以搜索在一个字符串中,出现在一个字符数组中的任意字符第一次出现的位置。同样,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的IndexOfAny 重载形式有3种:

软土地基常见五种处理方法

鉴于淤泥软土地基承载力低,压缩性大,透水性差,不易满足水工建筑物地基设计要求,故需进行处理,下面介绍淤泥软土地基五种处理方法。 1、桩基法 当淤土层较厚,难以大面积进行深处理,可采用打桩办法进行加固处理。而桩基础技术多种多样,早期多采用水泥土搅拌桩、砂石桩、木桩,目前很少使用,一是水泥土搅拌桩水灰比、输浆量和搅拌次数等控制管理自动化系统未健全,设备陈旧,技术落后,存在搅拌均匀性差及成桩质量不稳定问题;二是砂石桩用以加固较深淤泥软土地基,由于存在工期长,工后变形大等问题,已不再用作对变形有要求的建筑地基处理;三是民用建筑已禁用木桩基础。 钢筋混凝土预制桩(钢筋混凝土桩和预应力管桩)目前由于具有较强承载力,投资省,质量有保证,施工速度快等特点,得到普遍运用,如本人设计龙海市角美镇金山水闸,其地质条件覆盖一层10m以上厚的淤泥土层,地基处理采用边长为250mm钢筋混凝土预制方桩,挤密淤土层并靠摩擦承载,钢筋混凝土预制桩还具有抗水闸水压力产生水平荷载,达到水平稳定作用。 淤土层较厚地基处理还可以采用灌注桩,打灌注桩至硬土层,作承载台,灌注桩有沉管灌注桩和冲钻孔灌注桩,但两种方法灌注桩还存在一些技术难题,一是沉管灌注桩在深厚软土中存在桩身完整性问题;

二是冲钻孔灌注桩存在泥浆污染问题,桩身混凝土灌注质量,桩底沉渣清理和持力层判断不易监控等问题。福建省龙海市发生几起灌注桩基础民用建筑不均匀沉陷,导致墙体裂缝事件,是由于施工中存在上述技术问题造成。 2、换土法 当淤土层厚度较簿时,也可采用淤土层换填砂壤土、灰土、粗砂、水泥土及采用沉井基础等办法进行地基处理,鉴于换砂不利于防渗,且工程造价较高,一般应就地取材,以换填泥土为宜。换土法要回填有较好压密特性土进行压实或夯实,形成良好的持力层,从而改变地基承载力特性,提高抗变形和稳定能力,施工时应注意坑边稳定,保证填料质量,填料应分层夯实。 3、灌浆法 是利用气压、液压或电化学原理将能够固化的某些浆液注入地基介质中或建筑物与地基的缝隙部位。灌浆浆液可以是水泥浆、水泥砂浆、粘土水泥浆、粘土浆及各种化学浆材如聚氨酯类、木质素类、硅酸盐类等。灌浆法对加固淤泥软土地基具有明显效果,如福建省龙海市角美壶屿港水闸由于淤泥软基不均匀,沉陷闸基沉降最大达到0.63m,加固时采用单管高压旋喷灌浆处理,每个闸墩上、下游侧和中间各设5个灌浆孔,沿闸墩轴线两侧布孔,灌注水泥浆,成桩直径0.5m,伸

相关文档
最新文档