我需要用逗号替换所有点,而不是用数字作为十进制分隔符的那些点。 例子:
->
test,test
1.2 test
->
1.2 test
1.2.test
->
1.2,test
test.test aaa (bbb. dddd 1.2g)
->
test,test aaa (bbb, dddd 1.2g)
def get_x_y_co(circles):
xc = circles[0] #x-co of circle (center)
yc = circles[1] #y-co of circle (center)
r = circles[2] #radius of circle
arr=[]
for i in range(360):
y = yc + r*math.cos(i)
x = xc+ r*math.cos(i)
x=int(x)
y=int(y)
#Create array with all the x-co and y-co of the circle
arr.append([x,y])
return arr
首先,我认为我可以这样做:
你能给我一些线索吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
没有lookibehind断言(在ES2018中引入)可能有点棘手
str = str.replace(/^\.|(\D)\.|(\d)\.(?!\d)/g, "$1$2,");
这个通过了你的所有测试。
或者,使用ES2018 lookbehind断言,您可以使用
str = str.replace(/(?<!\d)\.|\.(?!\d)/g, ",");