我有这样的事情:
text = 'This text is very very long.'
replace_words = ['very','word']
for word in replace_words:
text = text.replace('very','not very')
Run Code Online (Sandbox Code Playgroud)
我想只替换第一个'非常'或选择哪个'非常'被覆盖.我在更大量的文本上这样做,所以我想控制重复单词的替换方式.
我有一个像这样的字符串:
var str = "I'm a very^ we!rd* Str!ng.";
Run Code Online (Sandbox Code Playgroud)
我想要做的是从上面的字符串中删除所有特殊字符并替换空格,以防它们被键入,下划线,带有 - 字符.
在"转换"之后,上面的字符串看起来像这样:
var str = 'im-a-very-werd-strng';
Run Code Online (Sandbox Code Playgroud) 我想在我的项目中转换"[...]"中的所有"array(...)"表示法,但我找不到适用于所有情况的正则表达式.
你有什么适用于所有情况(嵌套数组,多行数组,多行嵌套数组)
谢谢.
我有文字和数字为5(即,长度的文件12000,11153等).我想用一个附加所有这些数字0.因此11153变得111530.这可能在Notepad ++中吗?
我知道我可以使用以下正则表达式查找所有数字:[0-9]{5}但是如何用相同的数字替换这些数字,再添加一个0?
在替换盒中,我尝试了以下方法:
[0-9]{5}0- 字面意思,所以11153被替换[0-9]{5}0\10 - 我读到了某个\1可以参加比赛的地方,但似乎没有用.这将取代11153使用0\00- 基于这个SO答案,我看到我需要使用\0而不是\1.它仍然无法正常工作.这将取代11153使用 So, I've got the feeling I'm close with the \1或\0,但不够接近.
我想将字符串中的所有文本转换为html实体,但保留HTML标记,例如:
<p><font style="color:#FF0000">Camión español</font></p>
Run Code Online (Sandbox Code Playgroud)
应该翻译成这个:
<p><font style="color:#FF0000">Camión español</font></p>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
var variableABC = "A B C";
variableABC.replace('B', 'D') //wanted output: 'A D C'
Run Code Online (Sandbox Code Playgroud)
但'variableABC'没有改变:
variableABC ='ABC'
当我希望它是'AD C'时.
我试图用替换方法更改散列URL(document.location.hash),但它不起作用.
$(function(){
var anchor = document.location.hash;
//this returns me a string value like '#categories'
$('span').click(function(){
$(window).attr('url').replace(anchor,'#food');
//try to change current url.hash '#categories'
//with another string, I stucked here.
});
});
Run Code Online (Sandbox Code Playgroud)
我不想更改/刷新页面,我只想更换URL而不做任何回复.
注意:我不想用href ="#food"解决方案来解决这个问题.
为了在vim中查找和替换单词的所有实例,我使用
%s/word/newword/g
Run Code Online (Sandbox Code Playgroud)
我如何更改它,以便它只找到整个单词的"单词"实例?
我有一个文件(更具体地说,一个log4j配置文件),我希望能够读取文件并在代码中挑选出某些行并替换它们.例如,在文件中有一个文本字符串,指示存储它的目录,或记录器的级别.我希望能够在不读取文件,将其写入另一个文件以及删除原始文件的情况下替换这些文本字符串.有没有更有效的方法使用Java查找和替换文件中的文本?
以下是我正在尝试使用的文本文件的示例:
log4j.rootLogger=DEBUG, A0
log4j.appender.A0=org.apache.log4j.RollingFileAppender
log4j.appender.A0.File=C:/log.txt
log4j.appender.A0.MaxFileSize=100KB
log4j.appender.A0.MaxBackupIndex=1
log4j.appender.A0.layout=org.apache.log4j.RollingFileAppender
log4j.appender.A0.layout.ConversionPattern=%-4r [%t] %-5p: %c %x - %m%n
Run Code Online (Sandbox Code Playgroud)
我希望能够读取该文件并将'DEBUG'替换为另一个级别或替换文件目录名'C:/log.txt'.日志配置文件也是用xml编写的.下面是一个例子.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender class="org.apache.log4j.RollingFileAppender" name="A0">
<param name="append" value="false"/>
<param name="File" value="C:/log/.txt"/>
<param name="MaxBackupIndex" value="1"/>
<param name="MaxFileSize" value="100KB"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p: %c %x - %m%n"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="A0"/>
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
我在想这种类型的实现可能会使用哈希映射吗?
在JavaScript字符串中给出关键字时,我需要强调不区分大小写.
例如:
highlight("foobar Foo bar FOO", "foo") 应该回来 "<b>foo</b>bar <b>Foo</b> bar <b>FOO</b>"我需要代码适用于任何关键字,因此使用硬编码的正则表达式/foo/i不是一个充分的解决方案.
最简单的方法是什么?
(这是标题中详述的更一般问题的一个例子,但我觉得最好用一个具体的,有用的例子来解决.)