标签: replace

如何使用搜索命令搜索点字符?

我正在尝试在Vim中使用搜索命令:

:Rs/F/T/X

R = range
F = text to find
T = text to replace with
X = options
Run Code Online (Sandbox Code Playgroud)

但是,当我想搜索"."时.(点字符)我遇到了一些问题.

任务:替换所有出现的"." (空格点)为">"(大于)

所以,首先我尝试了这个:

:%s/ ./>/g
Run Code Online (Sandbox Code Playgroud)

但这改变了我所有的"." (空格ANY-CHARACTER)到">"字符.

然后我记得点字符是一个特殊字符,所以我尝试了这个:

:%s/ \./>/g
Run Code Online (Sandbox Code Playgroud)

但是vim 却给我一个错误:E486找不到模式"\".

最后我尝试了这个疯狂的事情:

:%s/" ."/>/g 还有这个 :%s/" \."/>/g

但我得到了相同的结果:E486无法找到模式......

那么,如何使用搜索命令搜索点字符?

PS:抱歉我的英语不好.

vim replace

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

我们在java中是否有一些占位符用于字符串,因为我们在SQL预处理语句中有(?)

我可以像在SQL预处理语句中一样拥有String java的占位符吗?

例如,我有 string St = "akkk ? la,ala ? " ,

现在我想设定值?因为我在sql准备语句st.setStingValue(1,"akshay")中设置它; //我们有这样的事吗?St.setStringValue(2, "anjaaa");

java replace

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

计数正则表达式替换(C#)

有没有办法计算Regex.Replace调用的替换次数?

例如,Regex.Replace("aaa", "a", "b");我想得到数字3(结果是"bbb"); 因为Regex.Replace("aaa", "(?<test>aa?)", "${test}b");我想得到数字2(结果是"aabab").

我能想到这样做的方式:

  1. 使用MatchEvaluator递增捕获的变量,手动执行替换
  2. 获取MatchCollection并迭代它,手动执行替换并保持计数
  3. 首先搜索并获取MatchCollection,从中获取计数,然后单独替换

方法1和方法2需要手动解析$替换,方法3需要正则表达式匹配字符串两次.有没有更好的办法.

.net c# regex replace

17
推荐指数
2
解决办法
4905
查看次数

如何更换我的字符串的某些部分?

如何用另一部分替换我的字符串的某个部分?

输入字符串:

"Hello, my name is Santa"
Run Code Online (Sandbox Code Playgroud)

如何a用其他东西改变我的字符串中的所有内容?

我想我需要一个foreach循环,但我不确定如何使用它.

php string replace

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

替换NSString中某个索引处的字符

我正在寻找一种方法来替换NSString的某个索引处的字符.

例如: myString = @"******";

我想用"A"替换第3个"*",以便字符串如下所示: myString = @"**A***";

我怎样才能做到这一点?

提前致谢

iphone xcode replace objective-c nsstring

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

如何在Python中替换字符串中的标点符号?

我想用Python中的字符串中的"" 替换(而不是删除)所有标点字符.

是否有以下口味的效果?

text = text.translate(string.maketrans("",""), string.punctuation)
Run Code Online (Sandbox Code Playgroud)

python string replace

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

更改NSAttributedString中子字符串的属性

这个问题可能是重复的这一个.但答案对我不起作用,我希望更具体.

我有一个NSString,但我需要一个NS(Mutable)AttributedString和这个字符串中的一些单词应该给出不同的颜色.我试过这个:

NSString *text = @"This is the text and i want to replace something";

NSDictionary *attributes = @ {NSForegroundColorAttributeName : [UIColor redColor]};
NSMutableAttributedString *subString = [[NSMutableAttributedString alloc] initWithString:@"AND" attributes:attributes];

NSMutableAttributedString *newText = [[NSMutableAttributedString alloc] initWithString:text];

newText = [[newText mutableString] stringByReplacingOccurrencesOfString:@"and" withString:[subString mutableString]];
Run Code Online (Sandbox Code Playgroud)

"和"应该是大写的红色.

文档说mutableString保留属性映射.但是对于我的替换事物,我在赋值的右侧(在我的代码片段的最后一行)中没有更多的claimString.

我怎样才能得到我想要的东西?;)

replace objective-c nsattributedstring ios

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

PostgreSQL regexp_replace()只保留一个空格

我需要清理一个字符串列,其中包含空格和制表符,在字符串的开头或结尾处(这是一团糟!).我想在每个单词之间只留一个空格.假设我们有以下字符串,其中包含所有可能的情况:

mystring = '  one two    three      four    '
Run Code Online (Sandbox Code Playgroud)
  • 'one'之前的2个空格
  • 'one'和'two'之间有1个空格
  • "两个"和"三个"之间有4个空格
  • '三'后2个标签
  • '四'后的1个标签

这是我的方式:

  1. 我删除了前导和尾随空格
  2. 我删除了前导和尾随标签
  3. 我将'重复至少两个的空格'和标签替换为唯一的空格

WITH

  t1 AS (SELECT'  one two    three      four    '::TEXT AS mystring),

  t2 AS (SELECT TRIM(both ' ' from mystring) AS mystring FROM t1),

  t3 AS (SELECT TRIM(both '\t' from mystring) AS mystring FROM t2)

  SELECT regexp_replace(mystring, '(( ){2,}|\t+)', ' ', 'g') FROM t3 ;
Run Code Online (Sandbox Code Playgroud)

我最终得到以下字符串,看起来不错,但我仍然有一个尾随空格...

'one two three four '
Run Code Online (Sandbox Code Playgroud)

有没有想过以更简单的方式做到这一点并解决最后一个问题?

非常感谢 !

regex string postgresql whitespace replace

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

String replace()在Java中返回额外的空间

考虑:

System.out.println(new String(new char[10]).replace("\0", "hello"));
Run Code Online (Sandbox Code Playgroud)

有输出:

hellohellohellohellohellohellohellohellohellohello 
Run Code Online (Sandbox Code Playgroud)

但:

System.out.println(new String(new char[10]).replace("", "hello")); 
Run Code Online (Sandbox Code Playgroud)

有输出:

hello hello hello hello hello hello hello hello hello hello
Run Code Online (Sandbox Code Playgroud)

这些额外空间来自哪里?

java string replace char

17
推荐指数
3
解决办法
712
查看次数

如何用一组值替换 NA

我有以下数据框:

library(dplyr)
library(tibble)


df <- tibble(
  source = c("a", "b", "c", "d", "e"),
  score = c(10, 5, NA, 3, NA ) ) 


df
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

# A tibble: 5 x 2
  source score
  <chr>  <dbl>
1 a         10 . # current max value
2 b          5
3 c         NA
4 d          3
5 e         NA
Run Code Online (Sandbox Code Playgroud)

我想要做的是NA用现有的值范围替换分数列max + n。其中n范围从 1 到总行数df

导致这个(手工编码):

  source score
  a         10
  b          5
  c         11 # obtained from 10 + …
Run Code Online (Sandbox Code Playgroud)

replace if-statement r dplyr tibble

17
推荐指数
3
解决办法
675
查看次数