我正在尝试使用正则表达式来匹配零后跟一个点和正好6位数.如 - > 0.274538
6位数字可以是任意数字0-9.此外,在比赛之前或之后可能存在任何字符(包括空格).
我想修剪掉匹配的拖尾4位数,这样结果是零,然后是2位小数(即0.27).
我在Javascript字符串替换函数中使用此正则表达式.我包含了"g"修饰符,因为字符串中会有几个匹配项.
我对正则表达式不太满意,但我认为以下代码非常接近我需要的...
var replaced = string.replace(/[0]\.[0-9]{6}$/g, X);
Run Code Online (Sandbox Code Playgroud)
唯一的事情是......我不确定在这里使用什么'替换'值(X).如果预期只有一个匹配,那么我可以在替换的字符串上使用"slice".但由于我期待字符串中有几个正则表达式匹配,我应该将什么用于"X"值?或者有更好的方法来解决这个问题吗?
我正在使用 Inno Setup 创建 Windows 软件安装程序,并希望为分发的 exe 文件(位于C > Program Files > MyProgram)使用自定义图标。
到目前为止,我已经能够通过使用以下代码(放置在该[Icon]部分下)让自定义图标(在某种程度上)适用于桌面快捷方式...
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
IconFilename: "{app}\TheIcon.ico"; Tasks: desktopicon
Run Code Online (Sandbox Code Playgroud)
当我说它“有点”有效时......它确实自定义了桌面快捷方式的图标,但与原始图标的质量相比,图标的质量看起来很糟糕。
但更大的问题是......我根本不知道如何自定义实际应用程序(exe)文件或开始菜单快捷方式的图标。
我本以为下面的行可以解决应用程序文件的问题......
Name: "{pf}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
IconFilename: "{app}\TheIcon.ico";
Run Code Online (Sandbox Code Playgroud)
我还假设以下代码可以解决开始菜单图标的问题......
Name: "{commonstartup}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\TheIcon.ico";
Run Code Online (Sandbox Code Playgroud)
但没有骰子。它只是使用默认图标。
谁能告诉我我做错了什么?我会在这里发布整个脚本,但 Stack Overflow 代码编辑器似乎不喜欢多行上的一堆大括号(如果有人知道解决方法,我会很乐意发布整个脚本)。
仅供参考...对于这个特定的项目,在通过 Inno Setup 运行之前更改 exe 图标似乎不是一个选项(我尝试通过 Resource Hacker 更改它,虽然它成功地更改了 exe 的图标,但它损坏了进程中的文件,甚至无法运行:(
如果无法使用 Inno Setup 自定义应用程序文件的图标,那么我还有其他选择吗?