Javascript 线条匹配Stringpart->;在行的最后三个字符之前插入字符串

Javascript 线条匹配Stringpart->;在行的最后三个字符之前插入字符串,javascript,powershell,thunderbird,Javascript,Powershell,Thunderbird,我想在JS配置文件中找到一行,并在最后三个字符之前插入一个字符串 让我们从一个示例片段开始(账户金额也在不断变化): 。。。 用户pref(“mail.account.lastKey”,10); 用户_pref(“mail.accountmanager.accounts”、“account1、account2、account14、account5”); 用户_pref(“mail.accountmanager.defaultaccount”、“account1”); ... 函数必须找到模式u

我想在JS配置文件中找到一行,并在最后三个字符之前插入一个字符串

让我们从一个示例片段开始(账户金额也在不断变化):

。。。
用户pref(“mail.account.lastKey”,10);
用户_pref(“mail.accountmanager.accounts”、“account1、account2、account14、account5”);
用户_pref(“mail.accountmanager.defaultaccount”、“account1”);
...
函数必须找到模式
user\u pref(“mail.accountmanager.accounts”
)。 在模式之后,不同金额的账户会出现未知数字,例如:account1、account3、account10或account1、account12、account13、account15

我的目标是在最后一个给定帐户的末尾附加一个带有数字的帐户字符串,例如account74。 所有不同配置文件的唯一相似之处是行的开头,
user\u pref…
和行的结尾:
”;

背景 此函数正在PowerShell脚本中为“Prefs.js”的实现执行操作

代码 我的函数详细如下所示:

$number=74
$FileName=“C:\Path\to\prefs.js”
$MatchString=''mail.accountmanager.accounts','
$ReplaceString=“`\);”
$NewString=“,帐户$number`;”;"
函数AccountAppender{
(获取内容$FileName)| ForEach对象{
$_
if($\匹配$MatchString){
$\替换$ReplaceString,$NewString
}
} 
|设置内容$FileName
}
会计附加人
替换运算符的其他想法:

$number=74
$SearchContentAccount=''mail.accountmanager.accounts','
$AddContentAccount=@”
,账号:);
"@
$AccountStringRaw=获取内容-路径$Filename|
选择字符串-模式$SearchContentAccount
$AccountStringLastChars=$AccountStringRaw.Substring($AccountStringRaw.Length-3)
$AccountStringReplacer=$AccountStringLastChars.Replace(“”;’,$AddContentAccount)
期望与现实 我目前的问题是,结果行将被附加在一个新行上,并带有新的“inserted”字符串

在我得到这个的那一刻:

。。。
用户_pref(“mail.accountmanager.accounts”、“account1、account2”);
用户_pref(“mail.accountmanager.accounts”、“account1、account2、account74”);
...
我想得到这样的结果:

。。。
用户_pref(“mail.accountmanager.accounts”、“account1、account2、account74”);
...

问题: 如何正确地使用管道命令将目标行替换为包含附加帐户的新行


或者:是否有一个选项(带有replace、insert、pattern或match的命令管道)来查找带有模式部分的行,将整行作为
$PSItem
,然后跳转到最后一个字符的第三行并添加新字符串?

(获取内容'prefs.js')-replace'(用户\u pref\(“mail.accountmanager.accounts”,“*)(“\);)”,“`1,$NewString`$2“|设置内容'prefs.js'
非常感谢Wiechers先生-我感谢您回答我的问题:-)