标签: replace

String.Replace的替代品

所以今天我写的代码基本上是这样的:

string returnString = s.Replace("!", " ")
            .Replace("@", " ")
            .Replace("#", " ")
            .Replace("$", " ")
            .Replace("%", " ")
            .Replace("^", " ")
            .Replace("*", " ")
            .Replace("_", " ")
            .Replace("+", " ")
            .Replace("=", " ")
            .Replace("\", " ")
Run Code Online (Sandbox Code Playgroud)

这不是很好.我想知道是否有一个正则表达式或者我可以写的东西会替换所有对该Replace()函数的调用?

c# regex string replace

19
推荐指数
1
解决办法
4777
查看次数

如何替换Perl哈希键?

让我们说如果我有这样的哈希:

$data = {
    'key1' => {
                'key2' => 'value1'
              },
    'key3' => {
                'key4' => {
                            'key5' => 'value2'
                          }
              },
  };
Run Code Online (Sandbox Code Playgroud)

现在,如何将键'key5'替换为其他键名称'key6'?我知道如何遍历哈希并转储值,但我不知道如何替换键或值.谢谢你的帮助.

perl hash replace

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

将标题转换为虚线URL友好字符串

我想编写一个C#方法,将任何标题转换为URL友好字符串,类似于stackoverflow的作用:

  • 用破折号替换空格
  • 删除括号
  • 等等

我正在考虑按照RFC 3986标准(来自维基百科)删除保留字符,但我不知道这是否足够?它会使链接可行,但有没有人知道堆栈溢出这里有什么其他字符被替换?我不希望在我的网址中以%-s结尾...

目前的实施

string result = Regex.Replace(value.Trim(), @"[!*'""`();:@&+=$,/\\?%#\[\]<>«»{}_]");
return Regex.Replace(result.Trim(), @"[\s*[\-–—\s]\s*]", "-");
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 我应该删除哪些字符?
  2. 我应该限制结果字符串的最大长度吗?
  3. 任何人都知道哪些规则适用于SO上的标题?

一个子问题
我是否应该将此问题转移到元,即使它与编程相关?

c# replace

19
推荐指数
1
解决办法
9894
查看次数

如何用Perl替换文件中间的行?

我在追加模式下打开文件.我需要替换文件中的2,3和4行,稍后我需要在文件末尾添加新数据.

perl text replace file append

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

从unix终端搜索并替换多个文件上的字符串

我们将代码库中的所有静态html页面转换为php页面.第一步是将所有.html文件扩展名更改为.php(我已经这样做了).第二步是更新每个html页面中的所有链接以指向新的php页面.

(例如,在index.php里面我有指向contact.html和about-us.html的链接.既然我们已经将每个.html文件扩展名替换为.php,我们需要将contact.html更改为contact.php,并且同样,关于-us.html到about-us.php).

我现在要做的是在多个文件中搜索特定的字符串.(在许多文件中搜索"contact.html",例如index.php,index2.php,index3.php等等.)之后,用"contact.php"替换所有这些文件中的所有"contact.html" ".

我不熟悉unix命令行,到目前为止,我已经在论坛中看到了其他人的类似问题,但不太明白哪一个可以帮助我实现我想要的.我正在使用cygwin,如果可能的话,我需要在没有perl脚本的情况下解决这个问题,因为我没有安装它.我需要尝试使用sed,grep,find或其他任何东西.

所以,如果你们中的任何人认为这是重复的,请指出我在那里的相关帖子.谢谢你的时间.

unix terminal replace sed

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

使用javascript从元素中删除classname

我从另一个Stack Overflow问题中找到了以下正则表达式:使用JavaScript更改元素的类

并且已经在我的部分脚本中成功使用它,但在另一个中它似乎失败了.

我在jsFiddle上汇总了一个极简主义的测试用例,它也失败了:

http://jsfiddle.net/ew47Y/1/

HTML:

<div class="foo" id="foo">
    hello
</div>?
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function(){
     foo = document.getElementById('foo');
     foo.className += ' bar foobar';
     alert(foo.className);
     foo.className.replace( /(?:^|\s)bar(?!\S)/ , '' )
     alert(foo.className);
})?
Run Code Online (Sandbox Code Playgroud)

javascript regex replace classname

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

替换R中数据框列中的数字?

可能重复:
替换R数据帧中因子列的内容

我有data.frame

df1<-data.frame("Sp1"=1:6,"Sp2"=7:12,"Sp3"=13:18)
rownames(df1)=c("A","B","C","D","E","F")

df1
  Sp1 Sp2 Sp3
A   1   7  13
B   2   8  14
C   3   9  15
D   4  10  16
E   5  11  17
F   6  12  18
Run Code Online (Sandbox Code Playgroud)

我想用df1 $ Sp2列中的数字8的每个条目替换为数字800.我试过:

test<-replace(df1$Sp2,df1[800,"Sp2"],5)
Run Code Online (Sandbox Code Playgroud)

replace numbers r dataframe

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

用bash中的另一个文件替换整个文件

我已经学会了如何使用bash脚本替换一行,但我想学习如何用同名的另一个文件夹中的另一个文件替换整个文件.这可能吗??

directory replace batch-file

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

替换XML文件中的动态内容

快速摘要:我需要创建一个Bash脚本来每周自动更改节点中的文本.脚本将匹配节点并替换它们内部的文本(如果可能的话)?我该怎么做?

总结: 我主持一个拥有商店的Minecraft服务器,每个商店在/ ShowcaseStandalone/ffs-storage /目录中都有自己的.xml文件.每个星期天我的服务器重新启动并执行几个命令到终端重置几件事.我试图改变的一件事是商店之一.我想要更改节点<itemstack>中的文本和节点<price>中的文本.我只是想从不同文件夹中的.txt文件中获取文本,并将其插入到该节点中.问题是,节点中的文本每周都会更改.有没有办法用bash替换两个节点中的特定行或文本?

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<scs-shop usid="cac8480951254352116d5255e795006252d404d9" version="2" type="storage">
    <enchantments type="string"/>
    <owner type="string">Chadward27</owner>
    <world type="string">Frisnuk</world>
    <itemStack type="string">329:0</itemStack>
    <activity type="string">BUY</activity>
    <price type="double">55.0</price>
    <locX type="double">487.5</locX>
    <locY type="double">179.0</locY>
    <locZ type="double">-1084.5</locZ>
    <amount type="integer">0</amount>
    <maxAmount type="integer">0</maxAmount>
    <isUnlimited type="boolean">true</isUnlimited>
    <nbt-storage usid="23dffac5fb2ea7cfdcf0740159e881026fde4fa4" version="2" type="storage"/>
</scs-shop>
Run Code Online (Sandbox Code Playgroud)

操作系统: Linux Ubuntu 12.04

xml bash text replace dynamic

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

删除URL中的最后一个目录

我试图删除URL的最后一个目录部分.我的网址如下所示:

https://my_ip_address:port/site.php?path=/path/to/my/folder.

单击按钮时,我想将其更改为

https://my_ip_address:port/site.php?path=/path/to/my.(删除最后一部分).

我已经尝试了window.location.replace(/\/[A-Za-z0-9%]+$/, ""),结果是

https://my_ip_address:port/undefined.

我应该用什么正则表达式来做这件事?

javascript regex url replace path

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

标签 统计

replace ×10

regex ×3

c# ×2

javascript ×2

perl ×2

text ×2

append ×1

bash ×1

batch-file ×1

classname ×1

dataframe ×1

directory ×1

dynamic ×1

file ×1

hash ×1

numbers ×1

path ×1

r ×1

sed ×1

string ×1

terminal ×1

unix ×1

url ×1

xml ×1