我正在寻找一种方法来做一些字符串替换.
在这里找到了这个片段,但它给了我错误MvcHtmlString is not defined:
@MvcHtmlString.Create(Html.Encode(comic.name).Replace(" ", "-"));
Run Code Online (Sandbox Code Playgroud)
代码全部:
@{
var comicName = UrlData[0];
var db = Database.Open("PhotoGallery");
var comics = db.Query(@"SELECT * FROM Comics WHERE name = @0", comicName).ToList();
Page.Title = comicName;
}
<div><a href="@Href("~/")">Home</a> -> <a href="@Href("~/Comics")">Comics Categories</a> -> <strong>@comicName</strong></div>
<div style="clear: both;"> </div>
<div class="sidebar">
<center><img src="@Href("~/Images/Comics", comicName + ".jpg")" title="@comicName" width="320" height="498" /><br />
@comics.Count Issue(s)</center>
</div>
<div class="main">
<h1>@comicName</h1>
@foreach (var comic in comics) {
@MvcHtmlString.Create(Html.Encode(comic.name).Replace(" ", "-"));
<ul class="thumbnails gallery">
<li class="gallery">
<a …Run Code Online (Sandbox Code Playgroud) 我有一个包含£符号的HTML字符串,由于某种原因我无法替换它们.我假设这是一个编码问题,虽然我无法弄清楚如何.该网站使用ISO-8859-1进行编码
$str = '<span class="price">£89.99</span>';
var_dump(mb_detect_encoding($str, 'ISO-8859-1', true)); // outputs ISO-8859-1
echo str_replace(array("£","£"),"",$str); // nothing is removed
echo htmlentities($str); // the entire string is converted, including £ to £
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑
本来应该指出我要用£代替£ - 我已暂时添加£到要替换的项目数组中,以防它已被转换
Java中的以下代码片段:
"\\\\".replaceAll("\\\\", "\\");
Run Code Online (Sandbox Code Playgroud)
抛出异常:
java.lang.StringIndexOutOfBoundsException: String index out of range: 1 (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
replaceAll上的javadoc确实包含了对反斜杠使用的警告,并建议使用Matcher.replaceAll或Matcher.quoteReplacement.有没有人有关于如何用一个反斜杠替换字符串中所有出现的两个反斜杠的片段?
上面显示的实际文字只是一个例子,实际的字符串可以在不同的地方出现两次连续的反斜杠.
我想简单地用"空白"字符替换"+"的所有事件......我尝试了这里列出的一些样本,也使用了NSSMutableString,但是程序崩溃了...从另一个中替换char的最佳方法是什么?谢谢
我试图从URL解码的字符串中删除所有反斜杠,但它输出\而不是输出已删除的url解码字符串.
请你告诉我我的问题.
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
Run Code Online (Sandbox Code Playgroud) 一个更好的例子是:
$string = "That is a very nice ford mustang, if only every other ford was quite as nice as this honda";
Run Code Online (Sandbox Code Playgroud)
我想用制造商和型号的链接替换汽车名称,如果它们匹配,或者只是制造商,但是如果有制造商和型号,如果你使用str替换,它将链接放在链接中....
$remove = array("ford mustang","ford","honda");
$replaceWith = array("<a href='fordID'>ford</a>","<a href='fordmustangID'>ford mustang</a>","<a href='hondaID'>honda</a>");
Run Code Online (Sandbox Code Playgroud)
这给出了结果:
"That is a very nice <a href='<a href='fordmustangID'>ford mustang</a>ID'><a href='fordmustangID'>ford mustang</a></a>, if only every other <a href='fordmustangID'>ford mustang</a> was quite as nice as this <a href='hondaID'>honda</a>"
Run Code Online (Sandbox Code Playgroud)
我只希望它创建一个超链接,如果没有一个已经像这样:
"That is a very nice <a href='fordmustangID'>ford mustang</a>, if only every other <a href='fordID'>ford</a> was quite as nice …Run Code Online (Sandbox Code Playgroud) 我今天的问题是用这样的字符串替换 - > 6427//6422 6429//6423 6428//6421
每个人//都有,.我尝试了不同的命令:
finalString=${startingString//[//]/,} 不起作用fileTemp=$(echo -e "$line\n" | tr "//" "," 做这样的双重替换:
hello//world ---> hello,,world
有人知道如何做到这一点?
我正在尝试在C中创建一个函数来替换字符串中所有出现的子字符串.我创建了我的函数,但它只适用于较大字符串中第一次出现的子字符串.
这是迄今为止的代码:
void strreplace(char string[], char search[], char replace[]){
char buffer[100];
char*p = string;
while((p=strstr(p, search))){
strncpy(buffer, string, p-string);
buffer[p-string] = '\0'; //EDIT: THIS WAS MISSING
strcat(buffer, replace);
strcat(buffer, p+strlen(search));
strcpy(string, buffer);
p++;
}
}
Run Code Online (Sandbox Code Playgroud)
我不是C编程的新手,但我在这里缺少一些东西.
示例:输入字符串"marie has apples has",搜索"has"并替换为"blabla"
在第一个"has"被正确替换,但第二个没有.最终的输出是"marie blabla apples hasblabla".注意第二个"有"仍然存在.
我究竟做错了什么?:)
编辑现在正在运作.添加空终止字符可以解决问题.我知道结果字符串可能大于100.这是学校的作业,所以我不会有超过20左右的字符串.
我被freeCodeCamp的这个编码挑战Spinal Tap Case困住了。基本上我不知道如何执行最后一次检查。
这是最后一次检查:
spinalCase("AllThe-small Things") should return "all-the-small-things"
这是我的代码:
function spinalCase(str) {
var outputString,
newstr,
pattern1 = new RegExp(/[_\s]/, 'g'),
pattern2 = new RegExp(/(?=[A-Z])/, 'g'),
stringTest1 = pattern1.test(str),
stringTest2 = pattern2.test(str);
if(stringTest1) {
outputString = str.replace(pattern1, '-');
newstr = outputString.toLowerCase();
} else if(stringTest2) {
str.split(/(?=[A-Z])/).join(' ');
outputString = str.replace(pattern2, '-');
newstr = outputString.toLowerCase();
} else if (stringTest1 && stringTest2){
outputString = str.replace(pattern1, '-');
outputString = str.replace(pattern2, '-');
newstr = outputString.toLowerCase();
}
return newstr;
}
Run Code Online (Sandbox Code Playgroud)
我确实意识到最后一个else if …
我正在尝试修剪 R 字符串列表中的尾随方括号、内部引号和斜杠,最好使用dplyr.
样本数据:
df <- c("['Mamie Smith']", "[\"Screamin' Jay Hawkins\"]")
Run Code Online (Sandbox Code Playgroud)
预期结果:
"Mamie Smith", "Screamin' Jay Hawkins"
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
"Mamie Smith", "Screamin' Jay Hawkins"
Run Code Online (Sandbox Code Playgroud)
df %>%
str_replace("[[]]", "") # Also throws error
Run Code Online (Sandbox Code Playgroud)