我在他们的网站上使用了EnterpriseDB postgresql安装程序,但是当我完成并运行pgadmin(安装了postgresql)后,我收到一个配置错误,上面写着:
An error occurred initializing the application server:
Failed to launch application server, server thread existing
Run Code Online (Sandbox Code Playgroud)
然后它要求我输入python路径和应用程序路径.对于python路径,我假设它C:\Users\xxx\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\是我安装python的地方.但是我不确定它询问的是哪个应用程序.
9.6.3版本的postgresql.pgadmin版本是4. windows 10 64bit
我试图用相应的值替换不同的设置字符.例如,每个<替换为#U34,每个$替换为#89.
我有一个字符串数组,随机抛出这些字符.例如:
var arr = [
'uisdhfu<',
'u$$fd<'
]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我发现我能做到:
var replace = /</ig;
var newString = textWithCharacters.replace(replace, '#U34');
Run Code Online (Sandbox Code Playgroud)
但这似乎只能一次为一个角色完成.如果我想做多个,我似乎每次都需要创建一个新的字符串.有没有办法一次性完成这项工作?也许有循环和if语句?但我似乎无法弄清楚我将如何定义循环的条件.
我试图根据每个字符串中的字符对字符串数组进行排序.到目前为止,我有这个
function doMath(s) {
let arr = s.split(' ');
let letterArr = [];
let sortedArr = [];
let n = 0;
for (var i = 0; i < arr.length; i++) {
n = arr[i].indexOf(arr[i].match(/[a-z]/i));
letterArr.push(arr[i][n]);
}
letterArr.sort();
console.log(letterArr);
for (i = 0; i < arr.length; i++) {
for (var j = 0; j <= arr[i].length; j++) {
if (arr[i].indexOf(letterArr[j]) > -1) {
sortedArr.unshift(arr[i]);
}
}
}
console.log(sortedArr);
}
doMath("24z6 1x23 y369 89a 900b");Run Code Online (Sandbox Code Playgroud)
记录此数组时显示问题.如果我使用sortedArr.push(arr[i]);,那么输出是:
["24z6", "1x23", "y369", "89a", …Run Code Online (Sandbox Code Playgroud) 我试图替换字符串数组中的字符.
到目前为止我有这个:
stuff= ["uyuuyu", "76gyuhj***", "uiyghj", "56tyg", "juijjujh***"];
for(var i = 0; i < stuff.length; i++)
{
if(stuff[i].indexOf('***') != -1)
{
// this is where i guess the replacing would go
}
}
Run Code Online (Sandbox Code Playgroud)
我发现我可以使用此代码显示数组中的元素有字符***现在想要***用数字替换字符,以便它输出一个新的数组(相同的数组但修改),如下所示:
stuff= ["uyuuyu", "76gyuhj0", "uiyghj", "56tyg", "juijjujh0"];
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚如何替换该数组中的字符而不影响数组的其余部分