我有一个保存字符串的变量,可以这样说:
string str = "/a/b/1/cdd/d.jpg"
我有字符串格式,可以这样说:
string frmt = "/a/b/{0}/be/"
Run Code Online (Sandbox Code Playgroud)
现在,我想使用 frmt 替换 str 中的字符,如下所示:
string newstr = str.Replace(frmt);
//result should be: /a/b/1/be/d.jpg
Run Code Online (Sandbox Code Playgroud)
.net框架有类似的东西吗?怎样才能轻松做到呢?
谢谢。
如何替换随机字符串,例如:
2020-02-01T13:49 2020-02-01T04:27 2020-02-01T20:51
从字母“T”开始
所以从 T 到字符串末尾我想用 T00:00 替换它
我有不同的日期时间字符串,所以它应该是灵活的。
我正在比较两个标题列表以获得第三个列表。在这种情况下,第一个列表是艺术家的所有专辑的列表,第二个列表是库中所述艺术家的专辑的列表,第三个列表是库中缺少的专辑。
我的代码运行良好,可以处理丢失的标点符号和重音字符,但当涉及到可以是“<word 1> 和 <word 2>”或“<word 1> & <word 2>”的标题时,它会失败甚至“<单词 1> + <单词 2>”。
最简单的解决方案是对所有标题执行类似的操作:
title = title.Replace(" + ", " and ").Replace(" & ", " and ");
Run Code Online (Sandbox Code Playgroud)
以便它们都具有相同的形式。注意:我正在检查由空格包围的符号,希望确保我得到符号表示“和”的情况。
然而,这并不让我觉得非常有效,尤其是对于一长串标题。
是否有更有效的方法来进行文本替换,或者更好的是,有一种比较原始字符串以获得有效匹配的方法?
这段代码有什么问题?
public int convert(String param){
System.out.println(param); // OUTPUT1
if(param=="NUM1"){
return 10;
}else if(param=="NUM2"){
return 20;
}else
return 0;
}
return param;
}
String Formula="[NUM1]+[NUM2]";
Formula = Formula.replaceAll("\\[(.*?)\\]", convert("$1") );
System.out.println(Formula); // OUTPUT2
//OUTPUT1 - $1
//OUTPUT2 - 0+0
Run Code Online (Sandbox Code Playgroud)
我希望OUTPUT1为(NUM1或NUM2),OUTPUT2为"10 + 20".
我有我的字符串如下,我想删除第一个{没有任何东西只有第一个是字符串的开头.字符串在替换之前打印正常但在替换其空字符串之后.
use strict;
use warnings;
my $string = {"something":[{"some":"12","some":"something","data":"","data":"data2","age":"23"},{......},{.....}]}
# the string is valid as it is json from some array function.
print $string."\n"; #My string prints fine here
$string = s/\{//;
print "String after replacement".".$string." testing";
Run Code Online (Sandbox Code Playgroud) 我有以下代码.
$obj->symbol = str_replace('PR.', 'p', $obj->symbol);
$obj->symbol = str_replace('UN.', 'u', $obj->symbol);
$obj->symbol = str_replace('RT.', 'r', $obj->symbol);
$obj->symbol = str_replace('WT.', 'w', $obj->symbol);
$obj->symbol = str_replace('PR', 'p', $obj->symbol);
$obj->symbol = str_replace('UN', 'u', $obj->symbol);
$obj->symbol = str_replace('RT', 'r', $obj->symbol);
$obj->symbol = str_replace('WT', 'w', $obj->symbol);
Run Code Online (Sandbox Code Playgroud)
如你所见,这看起来很丑陋.如何将其减少为更少的线?
我需要用"/"替换所有出现的"////".
我有以下代码,但它不起作用:
$res =~ s/\/\/\/\//\//g;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我在列表中有一些字符串
KHIJEFGACDB
KHIJEFGBACD
KHIJEFGBCDA
KHIJEFGCDAB
KHIJEFGCDBA
KHIJGABCDEF
KHIJGABEFCD
KHIJGACDBEF
KHIJGACDEFB
KHIJGAEFBCD
KHIJGAEFCDB
KHIJGBACDEF
KHIJGBAEFCD
Run Code Online (Sandbox Code Playgroud)
我需要删除HIJ列表中所有字符串中可用的内容.
我做了一个C#程序,如下所示
foreach (string item in items)
{
item.Replace("HIJ", "");
}
Console.WriteLine(items.FirstOrDefault().Length);
Run Code Online (Sandbox Code Playgroud)
但它仍然显示11意味着HIJ没有被删除.如何解决这个问题并得到8作为答案.
我在C#中制作一个刽子手游戏,它需要向玩家显示句子,但是所有字符都是"X",除了空格.因此,如果句子是"我是一个人",那么它将是"XXX X XXXXXX".当每个字符替换为"X"时,我找到了一种方法,但问题是,空格也被替换为X.
代码:
string WrVS = String.Empty;
for (int i = 0; i < Words[randomVal].Length; i++)
{
WrVS += "X";
}
RWordCensored.Text = WrVS;
Run Code Online (Sandbox Code Playgroud)
(randomVal是从列表中选择随机句子的随机数),(RWordCensored是一个richTextBox,应该以我说的格式显示句子.
我没有在谷歌的问题上找到答案.
/维克托
我想从另一个字符串中删除一个字符串。
我首先使用 contains 方法,然后当我发现一个字符串包含另一个字符串时遇到麻烦,我尝试了这个:
someString -= anotherString
Run Code Online (Sandbox Code Playgroud)
但这不起作用,并尝试使用替换功能来做到这一点。但这也不起作用。有人能帮我吗?