我的查询有什么问题,它不起作用
DECLARE @_old nvarchar = '@35_D'
DECLARE @_new nvarchar = '@Dima'
UPDATE ShoppingComment SET Commnet =Replace(Commnet,@_old,@_new)
Run Code Online (Sandbox Code Playgroud)
它没有显示错误,但查询不是替换,但是当我在没有DECLARE的情况下使用它时,它工作正常
我有一个看起来如下的CSV:
A,01,ALPHA
00,D,CHARLIE
E,F,02
Run Code Online (Sandbox Code Playgroud)
这是转换后所需的文件:
"A",01,"ALPHA"
00,"D","CHARLIE"
"E","F",02
Run Code Online (Sandbox Code Playgroud)
如您所见,完全数字的字段不加引号,而引用alpha(或字母数字)字段.
在Perl中解决这个问题的合理方法是什么?
已经在下面评论过了,但我尝过类似的东西
perl -pe 's/(\w+)/"$1"/g'
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为\ w显然已经接受了数字.
我试图将数字与单词或字符分开,并且任何其他标点符号用字符串中的空格将它们组合在一起,例如字符串是:
string input = "ok, here is369 and777, and 20k0 10+1.any word.";
Run Code Online (Sandbox Code Playgroud)
和期望的输出应该是:
ok, here is 369 and 777 , and 20 k 0 10 + 1 .any word.
Run Code Online (Sandbox Code Playgroud)
我不确定我是否正确,但现在我正在尝试做的是找到字符串是否包含数字然后以某种方式用相同的值替换它们但是之间有空格.如果可能,我怎样才能找到所有单独的数字(不是每个数字更清楚),分隔或不用单词或空格分隔,并将每个找到的数字附加到值,可以一次性用于替换它数字相同但两侧有空格.这样它只返回字符串中第一次出现的数字:
class Program
{
static void Main(string[] args)
{
string input = "here is 369 and 777 and 15 2080 and 579";
string resultString = Regex.Match(input, @"\d+").Value;
Console.WriteLine(resultString);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
369
Run Code Online (Sandbox Code Playgroud)
但是我也不确定我是否可以为每个替换值获得所有不同的找到数字.最好找出去哪个方向
我编写了一个快速脚本,以从保存在excel列中的网站地址列表中删除“ http://”子字符串。该函数替换,但是不起作用,我也不明白为什么。
from openpyxl import load_workbook
def rem(string):
print string.startswith("http://") #it yields "True"
string.replace("http://","")
print string, type(string) #checking if it works (it doesn't though, the output is the same as the input)
wb = load_workbook("prova.xlsx")
ws = wb["Sheet"]
for n in xrange(2,698):
c = "B"+str(n)
print ws[c].value, type(ws[c].value) #just to check value and type (unicode)
rem(str(ws[c].value)) #transformed to string in order to make replace() work
wb.save("prova.xlsx") #nothing has changed
Run Code Online (Sandbox Code Playgroud) 我有一个文本文件:
hello world ssh!
this is your destiny
Oh my goodness
Run Code Online (Sandbox Code Playgroud)
在视觉模式中,我从"世界"到"我的"选择:我希望在我的选择中将字母''改为'k'.
我定义不能使用行模式,因为这样第3行的"好"将被改变.
那么如何在视觉模式下进行此替换呢?
我想知道是否存在执行此操作的函数:
var greetings = "Hello %s, I'm %s"
greeting.replace('Mickey','Minnie');
// Should return: Hello Mickey, I'm Minnie
Run Code Online (Sandbox Code Playgroud)
编辑
谢谢大家的帮助!
我为它创建了一个小节点包,万一有人需要这样的东西:
这是我的字符串
字符串: a+b=ab+bc+cajddndndmdmndndnd/10.我需要*在每个字母表中添加>1长度.我需要一个如下所示的结果
需要: a+b=a*b+b*c+c*a*j*d*d*n*d*n*d*m*d*m*n*d*n*d*n*d/10
片段:
var data = 'a+b=ab+bc+cajddndndmdmndndnd/10'.
replace(/[a-z]{2}/g , (a,b,c) => {return a.replace(/([a-z]){1}/g,'*')})
console.log(data)Run Code Online (Sandbox Code Playgroud)
没有完美的人帮助我..!
我正在尝试制作一个经典的hangman程序(GUI很好,没问题),用户一次猜出一个字母.问题是,当用户猜到一个字母时,它会用猜到的字母替换"_"的位置(如果字母在单词中),但是当猜到下一个字母时,它会忘记最后一个猜测,并且地方回到"_".对不起,如果不清楚,这是一个例子
Word is tiger,
user guesses "g",
outputs _ _ g _ _,
user guesses "r",
outputs _ _ _ _ r.
Run Code Online (Sandbox Code Playgroud)
我希望代码如何工作:
Word is tiger,
user guesses "g",
outputs _ _ g _ _,
user guesses "r",
outputs _ _ g _ r.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请记住,老虎只是一个例子,单词是从数组中随机抽取的.我认为唯一的方法是在空格中更改子字符串的值,但我不知道如何做到这一点.截至目前,用户猜出GUI窗口中的字母(男人本人所在的位置)并通过按下按钮提交答案.输出现在只打印在控制台上.
这是该计划的麻烦部分:
// guess is the name of JTextPane next to button
// randWord is the word pulled randomly from an array
private void guessLetter() {
guessedLetter = guess.getText();
if (randWord.contains(guessedLetter)){
reveal(); // method below
} …Run Code Online (Sandbox Code Playgroud) 我想用字符串中的特殊字符和数字替换数字.
例如"3 6 8 47",预期产量为"3美元6美元8美元47美元".
我可以使用replace方法并实现如下:
var content = "1 3 4";
content = content.replace(/1/g, " $1 ");
console.log(content); // $1 3 4
Run Code Online (Sandbox Code Playgroud)
在这里,我只能替换一个数字,我想为每个数字写.
或者我可以使用split方法并为每个数组项添加$并加入.
我正在寻找一些通用的替换方法来实现这一目标.
假设我使用Python3.x有以下非常大的字符串,大小为几GB,长度为+10亿个字符:
string1 = "XYZYXZZXYZZXYZYXYXZYXZYXZYZYZXY.....YY"
Run Code Online (Sandbox Code Playgroud)
鉴于其长度,这已经需要+ GB加载到RAM中.
我想编写一个函数来替换每个Xwith A, Ywith B和Zwith C.我的目标是尽快做到这一点.当然,这也应该是有效的(例如,可能存在一些我不确定的RAM权衡).
对我来说最明显的解决方案是使用string模块和string.replace():
import string
def replace_characters(input_string):
new_string = input_string.replace("X", "A").replace("Y", "B").replace("Z", "C")
return new_string
foo = replace_characters(string1)
print(foo)
Run Code Online (Sandbox Code Playgroud)
哪个输出
'ABCBACCABCCABCBABACBACBACBCBCAB...BB'
Run Code Online (Sandbox Code Playgroud)
我担心这不是最有效的方法,因为我同时在如此大的数据结构上调用三个函数.
对于这么大的字符串,最有效的解决方案是什么?