标签: replace

用于匹配/替换JavaScript注释的RegEx(多行和内联)

我需要使用JavaScript RegExp对象从JavaScript源中删除所有JavaScript注释.

我需要的是RegExp的模式.

到目前为止,我发现了这个:

compressed = compressed.replace(/\/\*.+?\*\/|\/\/.*(?=[\n\r])/g, '');
Run Code Online (Sandbox Code Playgroud)

此模式适用于:

/* I'm a comment */
Run Code Online (Sandbox Code Playgroud)

或者:

/*
 * I'm a comment aswell
*/
Run Code Online (Sandbox Code Playgroud)

但似乎不适用于内联:

// I'm an inline comment
Run Code Online (Sandbox Code Playgroud)

我不是RegEx的专家和它的模式,所以我需要帮助.

另外,我想要一个RegEx模式,它将删除所有那些类似HTML的注释.

<!-- HTML Comment //--> or <!-- HTML Comment -->
Run Code Online (Sandbox Code Playgroud)

还有那些条件HTML注释,可以在各种JavaScript源中找到.

谢谢.

javascript regex comments replace

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

如何使用jquery将所有双引号替换为单引号?

我需要使用jquery将所有双引号替换为单引号.

我将如何做到这一点.

我使用此代码测试但它无法正常工作.

newTemp = newTemp.mystring.replace(/"/g, "'");

string jquery replace

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

在C#中的字符串中将"\\"替换为"\"

我仍然不知道如何做到这一点.我看到很多关于此的帖子,但没有一个解决方案适合我.

我有一个名为"a \\ b"的字符串.我需要的结果是"a\b".这是怎么做到的?

我有一个文本文件,其中有一个数据库连接字符串,指向一个名为Server\DbInstance的实例

我的目标是在文本文件中进行字符串替换 - 将"Server\DbInstance"替换为另一个值,例如"10.11.12.13,1200".

所以我有:

stringToBeReplaced = @"Server\DbInstance";
newString = @"10.11.12.13, 1200";
Run Code Online (Sandbox Code Playgroud)

这是问题开始的地方.我的stringToBeReplaced将永远是"Server \\ DbInstance",当我在我的文本文件中搜索此字符串时,搜索失败,因为文本文件没有字符串"Server \\ DbInstance"; 相反,它只有"Server\DbInstance".那么如何将"Server \\ DbInstance"更改为"Server\DbInstance"?

c# string replace backslash

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

是否可以在VIM中使用通配符字符串查找和替换?

例如,我有一堆带有公共前缀和后缀的值,例如:

fooVal1Bar;

fooVal2Bar;

fooVal3Bar;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,所有变量名称的开头和结尾都foo以及结束Bar.我想用一个查找和使用之间找到了随机变量名称替换foo和Bar.说我已经有变量Val1,Val2,Val3,和Val1Old,Val2Old和Val3Old定义.我会找到一个替代品,类似于:

:%s/foo<AnyString>Bar/foo<AnyString>Bar = <AnyString> + <AnyString>Old
Run Code Online (Sandbox Code Playgroud)

这将导致:

fooVal1Bar = Val1 + Val1Old;

fooVal2Bar = Val2 + Val2Old;

fooVal3Bar = Val3 + Val3Old;
Run Code Online (Sandbox Code Playgroud)

我希望很明显我想做什么,我在vim帮助或网上找不到任何关于用通配符字符串替换的东西.我能找到的最多的是搜索通配符字符串.

vim replace wildcard

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

如何清除或替换缓存的图像

我知道有很多方法可以防止图像缓存(例如通过META标签),以及一些很好的技巧来确保每个页面加载时显示当前版本的图像(例如image.jpg?x = timestamp ),有没有办法在浏览器缓存中实际清除或替换图像,以便上述两种方法都不是必需的?

例如,假设页面上有100个图像,这些图像被命名为"01.jpg","02.jpg","03.jpg"等.如果图像"42.jpg"被替换,则是有没有办法在缓存中替换它,以便"42.jpg"将在连续页面加载时自动显示新图像?我不能使用META标记方法,因为我需要永久性地将ISN"T替换为保持缓存,并且我不能使用timestamp方法,因为我不希望每次页面都重新加载所有图像负载.

我绞尽脑汁在互联网上寻找一种方法(最好是通过javascript),但没有运气.有什么建议?

javascript caching replace image

36
推荐指数
7
解决办法
8万
查看次数

Javascript和反斜杠替换

这是我的字符串:

var str = "This is my \string";
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var replaced = str.replace("/\\/", "\\\\");
Run Code Online (Sandbox Code Playgroud)

我无法得到我的输出:

"This is my \\string"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我能想到的正则表达式和替换值的每个组合.

任何帮助表示赞赏!

javascript replace backslash

36
推荐指数
5
解决办法
8万
查看次数

如何知道JavaScript string.replace()是否做了什么?

该replace函数返回带有替换的新字符串,但如果没有要替换的单词,则返回原始字符串.除了将结果与原始字符串进行比较之外,有没有办法知道它是否实际上取代了什么?

javascript regex replace

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

在javascript replace中停止光标跳转到输入字段的结尾

我正在使用正则表达式从javascript中的文本输入区域中删除无效字符(在IE中运行).我在每个keyup事件上运行replace函数.但是,这会使光标在每次按键后跳转到文本框的末尾,这使得无法进行内联编辑.

这是它的实际应用:

http://jsbin.com/ifufuv/2

有谁知道如何使它,所以光标不会跳转到输入框的末尾?

javascript replace

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

myString.replace(VARIABLE,"")......但全局

如何使用变量从字符串中删除子字符串的所有实例?(要删除,我认为最好的方法是全局替换,没有,......对吗?)

如果我有这两个字符串,

myString = "This sentence is an example sentence."
oldWord = " sentence"
Run Code Online (Sandbox Code Playgroud)

然后这样的事情

myString.replace(oldWord, "");
Run Code Online (Sandbox Code Playgroud)

仅替换字符串中变量的第一个实例.

但是如果我像这样添加全局g myString.replace(/oldWord/g, "");它不起作用,因为它认为oldWord,在这种情况下,是子字符串,而不是变量.如何使用变量执行此操作?

javascript string variables replace

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

如何以最聪明的方式在PHP中替换不同的换行符样式?

我有一个可能有不同换行样式的文本.我想用相同的换行符替换所有换行符'\ r \n','\n','\ r'(在本例中为\ r \n).

最快的方法是什么?我目前的解决方案看起来像这样的方式很糟糕:

    $sNicetext = str_replace("\r\n",'%%%%somthing%%%%', $sNicetext);
    $sNicetext = str_replace(array("\r","\n"),array("\r\n","\r\n"), $sNicetext);
    $sNicetext = str_replace('%%%%somthing%%%%',"\r\n", $sNicetext);
Run Code Online (Sandbox Code Playgroud)

问题是您无法通过一次替换来执行此操作,因为\ r \n将复制到\ r \n\r \n.

谢谢您的帮助!

php replace newline unify

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

标签 统计

replace ×10

javascript ×6

string ×3

backslash ×2

regex ×2

c# ×1

caching ×1

comments ×1

image ×1

jquery ×1

newline ×1

php ×1

unify ×1

variables ×1

vim ×1

wildcard ×1