标签: replace

将单引号转换为字符串中的转义单引号

我很难问这个,但是,由于某种原因,我无法让这个工作(当天晚些时候,是的,这是我的借口).

假设我有这个字符串:

s = "John's book."
Run Code Online (Sandbox Code Playgroud)

使用replace对象String中的方法,我想将其转换为:

s = "John\'s book."
Run Code Online (Sandbox Code Playgroud)

我本来希望这段代码能给我我想要的东西:

s = s.Replace("'", "\\'")
Run Code Online (Sandbox Code Playgroud)

但是,这导致:

"John\\'s book."
Run Code Online (Sandbox Code Playgroud)

c# string replace escaping

33
推荐指数
2
解决办法
8万
查看次数

NumPy数组,更改索引列表中不存在的值

我有一个numpy像这样的数组:

a = np.arange(30)
Run Code Online (Sandbox Code Playgroud)

我知道我可以indices=[2,3,4]使用例如花式索引来替换位置上的值:

a[indices] = 999
Run Code Online (Sandbox Code Playgroud)

但是如何替换不在的位置的值indices?会是这样的吗?

a[ not in indices ] = 888
Run Code Online (Sandbox Code Playgroud)

谢谢!

python arrays replace numpy multidimensional-array

33
推荐指数
2
解决办法
2万
查看次数

替换数据帧R的列中的字符

我有一个数据框

a <- runif (10)
b <- letters [1:10]
c <- c(rep ("A-B", 4), rep("A_C", 6))
data1 <- data.frame (a, b, c)
data1
Run Code Online (Sandbox Code Playgroud)

我想_在列c的A_C中替换-以获得像data2这样的数据帧:

z <- c(rep ("A-B", 4), rep("A-C", 6))
data2 <- data.frame (a, b, z)
data2
Run Code Online (Sandbox Code Playgroud)

你知道我怎么做吗?

replace r dataframe

33
推荐指数
4
解决办法
8万
查看次数

Atom Editor:RegEx替换为大写/小写

我正在尝试用Atom Editor中的大写/小写等效项替换字符串中的某些字符.

假设我有字符串:

some:test:sequence
Run Code Online (Sandbox Code Playgroud)

并希望得到结果:

Some:Test:Sequence
Run Code Online (Sandbox Code Playgroud)

我所知道的东西喜欢\u$1和\l$1,但他们没有在凌动,工作为Atom使用JS风格的正则表达式.然而,我发现的JS-RegEx解决方案总是涉及调用函数(参见此处的示例),这在Atom中是不可能的,afaik.

有谁知道是否有办法实现这一目标?我也不介意为更强大的正则表达式搜索/替换安装一个包,但是没有找到一个,我想避免为此自己编写一个.

请注意:我不是在寻找找到/选择字符的解决方案.选择工作得很好,并且在示例中有点复杂.

regex replace atom-editor

33
推荐指数
3
解决办法
1万
查看次数

高效的Javascript字符串替换

嘿那里,我有一块HTML,我将重复使用(在用户访问期间的不同时间,而不是一次).我认为实现这一目标的最佳方法是创建一个HTML div,隐藏它,并在需要时使用其innerHTML并对几个关键字执行replace().作为示例HTML块...

<div id='sample'>
  <h4>%TITLE%</h4>
  <p>Text text %KEYWORD% text</p>
  <p>%CONTENT%</p>
  <img src="images/%ID%/1.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)

用动态数据替换这些关键字的最佳方法是...

template = document.getElementById('sample');
template = template.replace(/%TITLE%/, some_var_with_title);
template = template.replace(/%KEYWORD%/, some_var_with_keyword);
template = template.replace(/%CONTENT%/, some_var_with_content);
template = template.replace(/%ID%/, some_var_with_id);
Run Code Online (Sandbox Code Playgroud)

感觉就像我选择了一种愚蠢的方式来做到这一点.有没有人对如何以任何方式更快,更智能或更好地做到这一点有任何建议?此代码将在用户访问期间经常执行,有时常常每3-4秒执行一次.

提前致谢.

javascript string performance replace

32
推荐指数
4
解决办法
4万
查看次数

StringBuilder与String考虑替换

在连接大量字符串时,我建议使用StringBuilder如下方法:

StringBuilder someString = new StringBuilder("abc");
someString.append("def");
someString.append("123");
someString.append("moreStuff");
Run Code Online (Sandbox Code Playgroud)

而不是

String someString = "abc";
someString = someString + "def";
someString = someString + "123";
someString = someString + "moreStuff";
Run Code Online (Sandbox Code Playgroud)

这将导致创建相当多的字符串,而不是一个.

现在,我需要做类似的事情,但我没有使用串联,而是使用replaceString 的方法:

String someString = SOME_LARGE_STRING_CONSTANT;
someString = someString.replace("$VARIABLE1", "abc");
someString = someString.replace("$VARIABLE2", "def");
someString = someString.replace("$VARIABLE3", "123");
someString = someString.replace("$VARIABLE4", "moreStuff");
Run Code Online (Sandbox Code Playgroud)

要使用StringBuilder完成同样的事情,我必须这样做,只为一个替换:

someString.replace(someString.indexOf("$VARIABLE1"), someString.indexOf("$VARIABLE1")+10, "abc");
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:"使用String.replace是否更好,并且创建了大量额外的字符串,或者仍然使用StringBuilder,并且有很多冗长的线条,例如上面那个?"

java string stringbuilder replace

32
推荐指数
2
解决办法
3万
查看次数

替换Ruby on Rails 3.1中的'auto_link'方法

我on Rails的3.0.7使用Ruby,我知道,在3.1版本中都不会有的auto_link方法了(见ActionPack的/ lib目录/ ACTION_VIEW /助理/ text_helper.rb的回报率3.1).

还有另一种方法可以使用与旧auto_link方法类似的功能吗?也就是说,我如何在Ruby on Rails 3.1中替换那个有用的方法?

顺便说一句:为什么这个auto_link方法会被删除?

ruby methods replace ruby-on-rails ruby-on-rails-3

32
推荐指数
1
解决办法
1万
查看次数

使用PHP替换文本文件中的字符串

我需要打开一个文本文件并替换一个字符串.我需要这个

Old String: <span id="$msgid" style="display: block;">
New String: <span id="$msgid" style="display: none;">
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,但除了额外的空格之外,我没有看到文本文件有任何变化.

$msgid = $_GET['msgid'];

$oldMessage = "";
$deletedFormat = "";

// Read the entire string
$str = implode("\n", file('msghistory.txt'));

$fp = fopen('msghistory.txt', 'w');

// Replace something in the file string - this is a VERY simple example
$str = str_replace("$oldMessage", "$deletedFormat", $str);

fwrite($fp, $str, strlen($str));
fclose($fp);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

php text replace file

32
推荐指数
3
解决办法
9万
查看次数

如何在庞大的数据框架中将NaN值替换为零?

我尝试NaN使用以下脚本用零替换值:

rapply( data123, f=function(x) ifelse(is.nan(x),0,x), how="replace" )
# [31]   0.00000000  -0.67994832   0.50287454   0.63979527   1.48410571  -2.90402836
Run Code Online (Sandbox Code Playgroud)

NaN值显示为零,但是当我输入数据框的名称并尝试查看它时,该值仍然保持为NaN.

data123$contri_us
# [31]          NaN  -0.67994832   0.50287454   0.63979527   1.48410571  -2.90402836
Run Code Online (Sandbox Code Playgroud)

我不确定该rapply命令是否实际应用了数据框中的调整,或者只是替换了所示的值.

知道如何将NaN值实际更改为零吗?

replace r

32
推荐指数
4
解决办法
9万
查看次数

使用sed删除非字母数字字符

我正在尝试验证一些输入以删除一组字符.只允许使用字母数字字符加,句号,下划线,连字符.我[^\w.-]在http://gskinner.com/RegExr/上测试了正则表达式,它匹配我想要删除的内容,所以我不确定为什么sed会返回相反的内容.我错过了什么?

我的最终目标是输入"Â10.41.89.50 "并获得"10.41.89.50".

我试过了:

echo "Â10.41.89.50 " | sed s/[^\w.-]//g 回报 Â...

echo "Â10.41.89.50 " | sed s/[\w.-]//g并echo "Â10.41.89.50 " | sed s/[\w^.-]//g返回Â10418950

我尝试了这里找到的答案用sed跳过/删除非ascii字符,但没有删除任何内容.

bash replace sed

32
推荐指数
4
解决办法
6万
查看次数