我需要使用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源中找到.
谢谢.
我需要使用jquery将所有双引号替换为单引号.
我将如何做到这一点.
我使用此代码测试但它无法正常工作.
newTemp = newTemp.mystring.replace(/"/g, "'");
我仍然不知道如何做到这一点.我看到很多关于此的帖子,但没有一个解决方案适合我.
我有一个名为"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"?
例如,我有一堆带有公共前缀和后缀的值,例如:
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帮助或网上找不到任何关于用通配符字符串替换的东西.我能找到的最多的是搜索通配符字符串.
我知道有很多方法可以防止图像缓存(例如通过META标签),以及一些很好的技巧来确保每个页面加载时显示当前版本的图像(例如image.jpg?x = timestamp ),有没有办法在浏览器缓存中实际清除或替换图像,以便上述两种方法都不是必需的?
例如,假设页面上有100个图像,这些图像被命名为"01.jpg","02.jpg","03.jpg"等.如果图像"42.jpg"被替换,则是有没有办法在缓存中替换它,以便"42.jpg"将在连续页面加载时自动显示新图像?我不能使用META标记方法,因为我需要永久性地将ISN"T替换为保持缓存,并且我不能使用timestamp方法,因为我不希望每次页面都重新加载所有图像负载.
我绞尽脑汁在互联网上寻找一种方法(最好是通过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)
我已经尝试了我能想到的正则表达式和替换值的每个组合.
任何帮助表示赞赏!
该replace函数返回带有替换的新字符串,但如果没有要替换的单词,则返回原始字符串.除了将结果与原始字符串进行比较之外,有没有办法知道它是否实际上取代了什么?
我正在使用正则表达式从javascript中的文本输入区域中删除无效字符(在IE中运行).我在每个keyup事件上运行replace函数.但是,这会使光标在每次按键后跳转到文本框的末尾,这使得无法进行内联编辑.
这是它的实际应用:
有谁知道如何使它,所以光标不会跳转到输入框的末尾?
如何使用变量从字符串中删除子字符串的所有实例?(要删除,我认为最好的方法是全局替换,没有,......对吗?)
如果我有这两个字符串,
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,在这种情况下,是子字符串,而不是变量.如何使用变量执行此操作?
我有一个可能有不同换行样式的文本.我想用相同的换行符替换所有换行符'\ 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.
谢谢您的帮助!