replace函数问题

问题描述

大家都知道window中notepad中时间/日期的功能,当你选中记事本中的文本时,再执行此功能,时间/日期就会替代你选的文本(不论你是选择的空格还是文本),如果你没有选中文本,执行此功能时,时间/日期就会在现有文本后面加上,我写了一段代码如下:if(this.richTextBox1.SelectedText.Length>0){this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}else{this.richTextBox1.AppendText(DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}但是this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());这句话没有效果,不知为何,望各位大侠帮助一下,我用的是visualstudio2005professionaledition

解决方案

解决方案二:
c.SelectedRtf(this.richTextBox1.SelectedRtf.Length>0){this.richTextBox1.SelectedRtf.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}else{this.richTextBox1.AppendText(DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}
解决方案三:
this.richTextBox1.Text=this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());
解决方案四:
-_-!!!测试看效果吧richTextBox1.SelectedText=DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString();

解决方案五:
this.richTextBox1.Text=this.richTextBox1.Text.Replace(this.richTextBox1.SelectedText,DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());
解决方案六:
问题已经解决,谢谢各位!if(this.richTextBox1.SelectedText.Length>0){this.richTextBox1.SelectedText=DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString();}else{this.richTextBox1.AppendText(DateTime.Now.ToShortTimeString()+""+DateTime.Now.ToShortDateString());}这段就可以了。
解决方案七:
哦,好,
解决方案八:
楼主不用做选择的判断,如果要和记事本完全一样的效果(在光标处插入)我的代码就不用做啥修改

时间: 2024-08-03 18:04:41

replace函数问题的相关文章

sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

语法 REPLACE ( 'string_e­xpression1' , 'string_e­xpression2' , 'string_e­xpression3' ) 参数说明 'string_e­xpression1' 待搜索的字符串表达式.string_e­xpression1 可以是字符数据或二进制数据. 'string_e­xpression2' 待查找的字符串表达式.string_e­xpression2 可以是字符数据或二进制数据. 'string_e­xpression3' 替换

replace()函数的另类用法

函数 在使用replace()函数的过程中,一般教程或书本上的使用方法都是-- replace(str,"aaa","bbb") 实际上,有些时候我们过于注重书本的教导,对于函数本身的使用并没有从VB SCRIPT规则上予以考虑. 比如replace函数的规则,上面的例子可以写成:  replace(变量,常量,常量) 呵呵,聪明的你此时一定会反映过来了吧?--replace()的后两个参数是否可以为变量呢??? 赶快试验一下-- 这里略取一例:  dim var1

JavaScript中的Replace函数替换的问题

今天同事问我一个关于JavaScript中替换的问题,他又一段字符串"</SheetItems><ElectricalStatus>",希望用"!"来替换"<",用了replace函数却发现只能替换掉第一个"<". 如: <script language="javascript"> var str="</SheetItems><El

Mysql教程:数据库字符替换和replace函数的使用

有时候遇到想替换数据库里某一字段的内容时可以用REPLACE函数: 语法如下: UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串: mysql>selectREPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com' 这个函数是多字节安全的.

Sql Server中REPLACE函数的使用

  在sql的使用过程当中,我们偶尔会遇到这样一种情况,就是需要改变数据的存储形式,比如数据库某一张表(Info)当中有一个字段Educational(学历),以前存储的是Json数组,现在由于需求的改变,我需要将数据的存储形式改成Json格式,这样我们就需要对数据进行替换,当数据量太大时,人工操作明显是不可取的,所以作者就找到了sql当中的REPLACE函数,下面分享一下我的个人体会. REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式. 语法 REPLAC

JavaScript使用replace函数替换字符串的方法

 本文实例讲述了JavaScript使用replace函数替换字符串的方法.分享给大家供大家参考.具体如下: JavaScript通过replace函数替换字符串,下面的代码将Visit Microsoft中的MicroSoft替换成jb51.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE html> <html> <body> <p> Click the button to rep

js正则表达式之replace函数用法_正则表达式

正则表达式replace()函数: 此函数用指定的字符串替换字符串中与正则表达式匹配的子字符串. 返回值是一个替换后的新字符串. 这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一文. 语法结构: stringObject.replace(regexp,replacement) 参数列表如下: 参数名称 语义解释 regexp 必需.RegExp对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数

也说JavaScript中String类的replace函数_javascript技巧

对回调函数的参数说明也很准确: 第一个参数是匹配到的字符串,最后一个是原字符串,倒数第二个参数是匹配到的字符串的在原字符串索引的起始位. 但我很好奇,第二到倒数第三之间的参数又是些什么呢?其实,W3school已经给出了答案: 复制代码 代码如下: replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串.其语法为: stringObject.replace(regexp/substr,replacement) replacement 可以是字符串,也可以

JavaScript String.replace函数参数实例说明_基础知识

Email:longsu2010 at yeah dot net js String的replace函数的函数签名如下: replace(match/* 字符串OR正则表达式 */, replacement/* 字符串OR函数 */) 作用是将源自符串中的match替换为replacement并返回替换后的字符串. 如果第一参数是字符串就没什么好说的了,但是要记住此时只在源自符串替换一次match(第一次)函数就执行完成了. 所以第一参数通常是一个正则表达式,举例如下: replace(/a/g

MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法_MsSql

但是我们可以换一种方法解决这个问题.下面就来分析下解决办法. 对text或ntext类型的数据在查询中不能进行字符串操作.这时用得最多的是把text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)来处理.但是这样处理也不是非常妥当毕竟如果text字段内容超过8000了岂不是要被截断或者忽略掉.最终找到了一种方法解决了"参数数据类型 text 对于 replace 函数的参数 1 无效"的问题.下面用一个例子来说明怎