replace函数

excel vba replace函数的使用方法

天涯浪子 提交于 2020-03-01 20:15:37
Repalace函数是vba中常用的字符替换函数,本文介绍了replace的基本使用方法,6个参数的意思。 Sub replacetest ( ) Dim str As String Dim str2 As String str = "ababab" 'vba.Replace("在哪儿找","找什么(需要被替换掉的部分)","换成什么","从第几个字符开始找","替换几次","匹配方式") '一共六个参数 '例1 str2 = Replace ( str , "a" , 1 ) '把str中的全部替换为1 'str2 会被替换成1b1b1b '例2 str2 = Replace ( str , "a" , 1 , 3 ) '第四个参数说明从第3个字符开始替换,替换结果会舍掉前两个字符。 'str2会被替换成1b1b '例3 str2 = Replace ( str , "a" , 1 , 3 , 1 ) '第五个参数是替换次数,默认是替换全部,设置为1的话,就只替换第一次出现的a; '这句代码的意思是从第3个开始的第1个a 'str2会被替换为1bab '例4 str2 = Replace ( str , "A" , 1 , , , vbBinaryCompare ) '第六个参数为二进制匹配时,区分大小写;结果为ababab str2 = Replace ( str , "A"

Python丨Python 性能分析大全

爱⌒轻易说出口 提交于 2020-02-29 17:14:22
虽然运行速度慢是 Python 与生俱来的特点,大多数时候我们用 Python 就意味着放弃对性能的追求。但是,就算是用纯 Python 完成同一个任务,老手写出来的代码可能会比菜鸟写的代码块几倍,甚至是几十倍(这里不考虑算法的因素,只考虑语言方面的因素)。很多时候,我们将自己的代码运行缓慢地原因归结于python本来就很慢,从而心安理得地放弃深入探究。 但是,事实真的是这样吗?面对python代码,你有分析下面这些问题吗: 程序运行的速度如何? 程序运行时间的瓶颈在哪里? 能否稍加改进以提高运行速度呢? 为了更好了解python程序,我们需要一套工具,能够记录代码运行时间,生成一个性能分析报告,方便彻底了解代码,从而进行针对性的优化(本篇侧重于代码性能分析,不关注如何优化)。 谁快谁慢 假设有一个字符串,想将里面的空格替换为字符‘-’,用python实现起来很简单,下面是四种方案: def slowest_replace(): replace_list = [] for i, char in enumerate(orignal_str): c = char if char != " " else "-" replace_list.append(c) return "".join(replace_list) def slow_replace(): replace_str = ""

Replace Subclass with Fields (以字段取代子类)

点点圈 提交于 2020-02-29 04:40:37
Summary : 你的各个子类的唯一差别只在“返回常量数据”的函数身上 。修改这些函数,使它们返回超类中的某个(新增)字段,然后销毁子类。 Motivation: 建立子类的目的,是为了增加新特性或变化其行为。有一种变化行为被称为“常量函数” (constant method) ,它们会返回一个硬编码的值。这东西有其用途:你可以让不同的子类中的同一个访问函数返回不同的值。你可以在超类中将访问函数声明为抽象函数,并在不同的子类中让它返回不同的值。 尽管常量函数有其用途,但若子类中只有常量函数,实在没有足够的存在价值。你可以在超类中设计一个与常量函数返回值相应的子弹,从而完全去除这样的子类。如此一来就可以避免因继承而带来的额外复杂性。 Mechanics: 1. 对所有子类使用 Replace Constructor with Factory Method. 2. 如果有任何代码直接引用子类,令它改而引用超类。 3. 针对每个常量函数,在超类中声明一个 final 字段 4. 为超类声明一个 protected 构造函数,用以初始化这些新增字段。 5. 新建或修改子类构造函数,使它调用超类的新增构造函数。 6. 编译,测试。 7. 在超类中实现所有常量函数,令它们返回相应字段值,然后将该函数从子类中删掉 8. 没删除一个常量函数,编译并测试。 9. 子类中所有的常量函数都被删除后

asp采集程序类

微笑、不失礼 提交于 2020-02-22 16:37:06
'================================================== '函数名:GetHttpPage '作 用:获取网页源码 '参 数:HttpUrl ——网页地址 '================================================== Function GetHttpPage(HttpUrl) If IsNull(HttpUrl)=True Or Len(HttpUrl)<18 Or HttpUrl="$False$" Then GetHttpPage="$False$" Exit Function End If Dim Http Set Http=server.createobject("MSXML2.XMLHTTP") Http.open "GET",HttpUrl,False Http.Send() If Http.Readystate<>4 then Set Http=Nothing GetHttpPage="$False$" Exit function End if GetHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") Set Http=Nothing If Err.number<>0 then Err.Clear End If End Function

重构——代码的坏味道

≯℡__Kan透↙ 提交于 2020-02-19 12:13:54
1. Duplicated Code( 重复的代码) 臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。 最单纯的Duplicated Code就是[同一个class内的两个函数含有相同表达式(expression)]。这时候你需要做的就是采用Extract Method提炼出重复的代码,然后让这两个地点都调用被提炼出来的那一段代码。 另一种常见情况就是[两个互为兄弟(sibling)的subclasses内含有相同表达式]。要避免这种情况,只需要对两个classes都使用Extract Method,然后再对被提炼出的代码使用Pull Up Method,将它推入superclass内。如果代码之间只是类似,并非完全相同,那么就得运用Extract Method将相似部分和差异部分割开,构成单独一个函数。然后你可能发现或许可以运用Form Template Method获得一个Template Method设计模式。如果有些函数以不同的算法做相同的事,你可以择定其中较清晰的一个,并使用Substitute Algorithm将其它函数的算法替换掉。 如果两个毫不相关的classes内出现Duplicated Code,你应该考虑对其中一个使用Extract Class

php中正则表达式详解

五迷三道 提交于 2020-02-16 06:39:16
概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。 有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配,手机匹配 怎样使用正则替换字符串中某些字符 贪婪匹配与惰性匹配区别 正则表达式之回溯与固态分组 正则优缺点有哪些 正则表达式的基本知识汇总 行定位符(^与$) 行定位符是用来描述字符串的边界。 “$” 表示行结尾 “^” 表示行开始如 "^de" ,表示以de开头的字符串 "de$" ,表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反

php 正则匹配省市区

£可爱£侵袭症+ 提交于 2020-02-14 23:21:46
匹配指定前后内容中的值 如匹配/xxx-abc中的abc preg_match('/\/xxx-([^<]*)/i', $route, $matches); echo $matches[1]; 去除字符串中换行 // 1)使用转义字符函数 <?php $str = str_replace(array("/r/n", "/r", "/n"), '', $str); ?> // 2)使用正则表达式替换 <?php $str = preg_replace('//s*/', '', $str); ?> // 3)使用PHP系统常量【推荐】 $str = str_replace(PHP_EOL, '', $str); 省市区正则匹配 preg_match('/(.*?(省|自治区|北京市|天津市))+(.*?(市|自治州|地区|区划|县))+(.*?(区|县|镇|乡|街道))/', $address, $matches);    获得省市区数组 $address = ‘广东省深圳市南山区’; preg_match('/(.*?(省|自治区|北京市|天津市))/', $address, $matches); if (count($matches) > 1) { $province = $matches[count($matches) - 2]; $address = str_replace(

python中的find()函数以及replace()函数

帅比萌擦擦* 提交于 2020-01-31 02:09:26
最近在学习python过程中,对print()打印输出函数进行了进一步学习,在此过程中,参考借鉴了《编程小白的第1本python入门书》,(侯爵著)一书的部分内容,同时也在python的菜鸟教程中借鉴了诸多,这确实是一个非常好的网站,大家初学编程语言的同学可以到此网站去看看。网站地址https://www.runoob.com replace()函数 replace()格式: str.replace(old,new[,max]) old–将被替换的字符串 new–新字符串,用于替换old字符串 max–被替换的次数,替换不超过max次 我们经常会遇到这么一个情景。在一些网站上使用一些手机号、证件号等一些信息注册时,为了避免信息泄露,通常这些信息会被自动遮挡后四位,即用“*”替代遮挡所需遮挡的信息。我们可以通过replace()函数实现这个功能。 phone_number="168-6868-1234" hiding_number=phone_number.replace(phone_number[9:],"*"*4) print(hiding_number) #程序运行结果 168-6868-**** 我们通过下面一个例子可以看一看replace()函数第三个参数的作用。 str="only when you try you best to do sth can you make

数字金额转大写SQL函数实现

痴心易碎 提交于 2020-01-23 19:20:01
1 set ANSI_NULLS ON 2 set QUOTED_IDENTIFIER ON 3 go 4 5 ALTER FUNCTION [ dbo ] . [ FN_CONTRACT_MONEY_UPPER ] ( @n_LowerMoney numeric( 15 , 2 ), @v_TransType int ) 6 RETURNS VARCHAR ( 200 ) AS 7 BEGIN 8 Declare @v_LowerStr VARCHAR ( 200 ) -- 小写金额 9 Declare @v_UpperPart VARCHAR ( 200 ) 10 Declare @v_UpperStr VARCHAR ( 200 ) -- 大写金额 11 Declare @i_I int 12 13 set @v_LowerStr = LTRIM ( RTRIM ( ROUND ( @n_LowerMoney , - 2 ))) -- 四舍五入为指定的精度并删除数据左右空格--精确到百位 14 set @i_I = 1 15 set @v_UpperStr = '' 16 17 while ( @i_I <= len ( @v_LowerStr )) 18 begin 19 select @v_UpperPart = case substring ( @v_LowerStr

xss-labs-游戏闯关8-10

房东的猫 提交于 2020-01-20 12:48:16
level8 这应该是一个存储型的xss </center><center><BR><a href="<scr_ipt>alert('xss')</scr_ipt>">友情链接</a></center><center><img src=level8.jpg></center> 参照level5 level6 先闭合<a>标签,然后采用不含<script>和on关键字的弹窗语句 "> <a hRef="javascript:alert(1)">xss</a>// 失败; 这次应该是转换成小写,然后对所有关键字替换为-,而不是为空; <?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword"]); $str2=str_replace("script","scr_ipt",$str); $str3=str_replace("on","o_n",$str2); $str4=str_replace("src","sr_c",$str3); $str5=str_replace("data","da_ta",$str4); $str6=str_replace("href","hr_ef",$str5); $str7=str_replace('"','&quot',$str6); echo '<center>