我正在尝试编写一个比较INI文件特定参数的程序。 问题是这些文件中有一些字符串用撇号标记,还有一些用引号标记。
我要做的是将每个引号转换为撇号或将每个撇号转换为引号。
我已经尝试使用替换,但字符串不会以任何方式改变。 这是一个简单的测试我看看它是否有效,字符串是INI文件的一部分:
e = "'03:SUN/05:00:00'"
e.replace("'",'"')
print (e)
但是控制台输出只是相同的字符串:
'03:SUN/05:00:00'
还有其他方法可以替换它们吗?
答案 0 :(得分:2)
replace不会更改您正在处理的字符串。它返回一个替换完成的字符串
e = e.replace("'", '"')
答案 1 :(得分:2)
字符串是不可变的。与其他字符串方法一样,import * as vm from 'vso-node-api/WebApi';
import * as wa from 'vso-node-api/WorkItemTrackingApi';
import * as wi from 'vso-node-api/interfaces/WorkItemTrackingInterfaces';
import * as vss from 'vso-node-api/interfaces/Common/VSSInterfaces';
var collectionUrl = "https://xxxxxx.visualstudio.com";
let token: string = "Yourpersonalaccesstoken";
let creds = vm.getPersonalAccessTokenHandler(token);
var connection = new vm.WebApi(collectionUrl, creds);
let vstsWI: wa.IWorkItemTrackingApi = connection.getWorkItemTrackingApi();
async function getWI() {
let wiid: number = 1;
let workitem: wi.WorkItem = await vstsWI.getWorkItem(wiid);
console.log(workitem.url);
}
getWI();
async function createWI() {
let wijson: vss.JsonPatchDocument = [{ "op": "add", "path": "/fields/System.Title", "value": "Task created from Node JS" }];
let project: string = "Project";
let witype: string = "Task";
let cWI: wi.WorkItem = await vstsWI.createWorkItem(null, wijson, project, witype);
console.log(cWI.id);
}
createWI();
返回一个全新的字符串。您需要将其重新分配给e。
replace