我在PHP中有一个字符串.我想用另一个字符的值交换某个字符.如果我这样做,A成为B将取代A与B,但已存在的B值将保持不变.当我尝试将B交换为A时,当然存在最初未交换的值,因为它们已经存在.
我试过这段代码.
$hex = "long_hex_string_not_included_here";
$hex = str_replace($a,$b,$hex);
//using this later will produced unwanted extra swaps
$hex = str_replace($b,$a,$hex);
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个交换这些值的函数.
作为一名拥有超过2年经验的网站开发人员,我很尴尬地问这个但是 -
以下代码无法按预期工作:
var string = "Daln, nik, But, Blaz, wan";
string = string.replace("/[^a-zA-Z,]+/g", "");
Run Code Online (Sandbox Code Playgroud)
如果字符串没有被剥离空格,我的意思是即使我将其设置为正则表达式
var string = "Daln, nik, But, Blaz, wan";
string = string.replace("/[a-zA-Z,]+/g", "");
Run Code Online (Sandbox Code Playgroud)
它应该替换从a到z的大写和小写的任何字符,以及任何逗号,它不会.我已经在我的浏览器和jsbin.com等开放测试环境中尝试了它,结果是一样的.
与我相信正则表达式可能有问题的相反,它似乎作为一个独立工作正常,这已经通过这个实时测试工具https://regexr.com/得到证实
所以在这里,我想知道地狱的名字是错的,我感谢任何帮助过的人!
我试图用一个单独的语句中的两个不同的单词替换此列表中的第三个和第四个单词,并且似乎无法找到我尝试过的不能与错误一起使用的单词AttributeError: 'list' object has no attribute 'replace':
friends = ["Lola", "Loic", "Rene", "Will", "Seb"]
friends.replace("Rene", "Jack").replace("Will", "Morris")
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个简单的Web服务器。我想全部替换\n为<br>。我想使用bytes它,因为我的页面正文存储为[]byte。
我用bytes.ReplaceAll()这个。但它一直在说这是对未定义标识符的引用。
有人可以告诉我为什么吗?我在在线编译器中尝试了完全相同的方法,并且工作正常。我想念图书馆吗?
请参阅下面的代码:
import (
"bytes"
"html/template"
"io/ioutil"
"log"
"net/http"
"regexp"
)
type Page struct {
Title string
Body []byte
}
func editHandler(w http.ResponseWriter, r *http.Request, title string) {
p, err := loadPage(title)
if err != nil {
p = &Page{Title: title}
}
// THE LINE THAT CAUSES TROUBLE
p.Body = bytes.ReplaceAll(p.Body, []byte("\n"), []byte("<br>"))
renderTemplate(w, "edit", p)
}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的文件:
1
2
3
4
5
6
7
Run Code Online (Sandbox Code Playgroud)
我想阅读它并删除换行符。我的尝试是这样的:
StreamReader reader = new StreamReader("t.txt");
string text = reader.ReadToEnd();
text.Replace(System.Environment.NewLine, " ");
Console.WriteLine(text);
Run Code Online (Sandbox Code Playgroud)
但是输出仍然与上面相同。我希望输出为:
1 2 3 4 5 6 7
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我replace()在python中遇到了一些麻烦。这是我的代码:
string = input()
word = string.find('word')
if word >= 1:
string = string.replace('word', 'word.2')
print(string)
Run Code Online (Sandbox Code Playgroud)
输出结果为word。不是word.2吗?我糊涂了。有什么帮助吗?
编辑:经过一段时间解决问题后,我发现问题现在是“为什么string.find('word')输入等于0 word?
不知道为什么这行不通,因为我显然可以这样删除其他符号,但这是:str = str.replace('¥', '');无法删除有问题的符号¥。任何想法如何删除这个东西?
我也尝试过这个str = str.replace(/¥/g, '');,但是str = str.replace(/\¥/g, '');没有用。
显然,我可以通过敲敲字符串中的第一个字符来删除它,但是我认为必须有一种方法可以真正检测到该东西,以防万一它不在最前面并且我需要将其删除。
我正在尝试执行以下命令:
perl -pi -e 's,vaadin-element,color-picker,g' *.* demo/* test/* src/* theme/*/*
(遵循本文件)
不幸的是,我得到的以下错误似乎使我使用的Pearl窗口分布与命令有关,因为出现以下错误:
Can't open *.*: Invalid argument.
Can't open demo/*: Invalid argument.
Can't open test/*: Invalid argument.
Can't open src/*: Invalid argument.
Can't open theme/*/*: Invalid argument.
Run Code Online (Sandbox Code Playgroud)
关于如何解决该问题的任何建议?先感谢您!
免责声明:我以前从未使用过Pearl,而且绝对没有经验。
我收到的字符串中已经有括号,需要将其解析为数组数组。此外,元素之间也没有逗号。
我收到类似的内容:
[[[a] b] c [d]]
Run Code Online (Sandbox Code Playgroud)
并且需要将其转换为:
[[['a'], 'b'], 'c', ['d']
Run Code Online (Sandbox Code Playgroud)
我试过用括号和引号替换所有括号,但这不起作用。例如:[[a] b]变成['['a'] b]
我已经尝试过JSON.parse,但在此之前我需要做一些帮助
如何替换Node.js中的单词,例如,如果我想将is字符串下面的单词替换为done:
He is a Pakistani and is a good person
Run Code Online (Sandbox Code Playgroud)
输出仅给出:
He done a pakdonetani and done a good person代替He done a Pakistani and done a good person。我正在使用此代码:
var str = "He is a Pakistani and is a good person";
var res = str.replace(/is/g, "done");
console.log(res);
Run Code Online (Sandbox Code Playgroud)
可以这样说,改为:
var res = str.replace(/ is /g, "done");
Run Code Online (Sandbox Code Playgroud)
但它对于以下字符串将失败:
var str = "He is a Pakistani and a good person he is.";
Run Code Online (Sandbox Code Playgroud)
为了应对这种情况,我们可以:
var res = str.replace(/ …Run Code Online (Sandbox Code Playgroud) replace ×10
javascript ×4
string ×4
python ×2
regex ×2
.net ×1
c# ×1
find ×1
go ×1
list ×1
node.js ×1
perl ×1
php ×1
python-3.x ×1
replaceall ×1
slice ×1
str-replace ×1
windows ×1