- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个谷歌电子表格(我也有一个csv),我将其与我想要使用的名称列(源)一起存储在第一行中,以及我想要在第一行中更改的名称列(目标,来自第 2 行)。
#1 - Giorgi Margvelashvili,#1 - Mikheil Saakashvili,#1 - United National Movement,#10 - Levan Chachua,#10 - National Party of Radical Democrats of Georgia,#10 - People's Party,#11 - Akaki Asatiani,#11 - Giorgi Chikhladze,#11 - Our Country,#11 - Sportsman's Union,#12 - Future Georgia,#12 - Traditionalists - Our Georgia and Women's Party,#13 - Mamuka Melikishvili,#13 - Merab Kostava Society,#13 - Teimuraz Mzhavia,#14 - Freedom Party,#14 - Georgian Group,#14 - Labour Council of Georgia,#15 - Avtandil Margiani,#15 - Mikheil Saluashvili,#17 - Nestan Kirtadze,#17 - Sergo Javakhidze,#17 - Tamaz Bibiluri,#2 - Davit Bakradze,#2 - Georgian Dream,#2 - Levan Gachechiladze,#2 - United Opposition,#20 - Mamuka Chokhonelidze,#20 - Nugzar Avaliani,#22 - Kartlos Gharibashvili,#22 - Teimuraz Bobokhidze,#3 - Arkadi (Badri) Patarkatsishvili,#3 - Christian-Democratic Movement,#3 - Free Georgia,#3 - Freedom Party,#3 - Future Georgia,#3 - Georgian Group,#3 - Labour,#3 - Labour Council of Georgia,#3 - Merab Kostava Society,#3 - Movement for Fair Georgia,#3 - National Democratic Party of Georgia,#3 - New Rights,#3 - Nino Burjanadze,#3 - People's Party,#3 - Public Movement,#3 - Republican party,#3 - Sportsman's Union,#4 - Labour,#4 - Republican party,#4 - Shalva Natelashvili,#5 - Christian Democratic Alliance,#5 - Christian-Democratic Movement,#5 - Davit Gamkrelidze,#5 - Georgian Politics,#5 - Giorgi Targamadze,#5 - Labour,#5 - National Party of Radical Democrats of Georgia,#5 - New Rights,#5 - Our Country,#5 - Right Wing Alliance Topadze Industrialists,#5 - Sportsman's Union,#5 - Traditionalists - Our Georgia and Women's Party,#6 - Free Georgia,#6 - Giorgi (Gia) Maisashvili,#6 - Koba Davitashvili,#6 - Right Wing Alliance Topadze Industrialists,#7 - Giorgi Liluashvili,#7 - Irina Sarishvili-Chanturia,#7 - Movement for Fair Georgia,#7 - Sportsman's Union,#8 - Christian Democratic Alliance,#8 - National Democratic Party of Georgia,#8 - Zurab Kharatishvili,#9 - Georgian Politics,#9 - Nino Chanishvili,#9 - Public Movement
Giorgi Margvelashvili,Georgian Dream,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mikheil Saakashvili,United National Movement,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
United National Movement,United National Movement,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Nino Chanishvili,Initiative Group,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
只要目标相似但仍有一点不同(#number - sameNameAsTheTarget
),如何根据具有不同前缀的另一个字符串重命名字符串?
我在 javascript 中尝试过这个(但 Python 中的答案对我来说也很好),但只有当源和目标完全相同时我们才能通过测试。
根据 Barmar 的回答,我做了这个,因为 google 脚本可能对可以使用的库有一些限制:
/**
This function will rename the cells of the first columns if they have an elment of the first row
@customFunction
*/
function RENAMECELL() {
var app = SpreadsheetApp;
var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
for (var row = 2; row < 60; row++) {
var name = activeSheet.getRange(row,1).getValue();
console.log(name);
for (var col = 1; col < 50; col++) {
if (activeSheet.getRange(1,col).getValue().indexOf(name) !== -1) {
activeSheet.getRange(row,1).setValue(activeSheet.getRange(1,col).getValue());
break;
}
}
}
}
这一切都要感谢布拉马尔和艾伦·威尔斯。但目标列中仍有几行未更新:
#1 - Giorgi Margvelashvili,Georgian Dream
#1 - Mikheil Saakashvili,United National Movement
#1 - United National Movement,United National Movement
Nino Chanishvili,Initiative Group
#11 - Sportsman's Union,Sportsman's Union
#14 - Georgian Group,Georgian Group
#20 - Mamuka Chokhonelidze,Initiative Group
#17 - Sergo Javakhidze,Movement for a Fair Georgia
#12 - Traditionalists - Our Georgia and Women's Party,Traditionalists - Our Georgia and Women's Party
#11 - Our Country,Our Country
#11 - Giorgi Chikhladze,Initiative Group
#13 - Merab Kostava Society,Merab Kostava Society
#13 - Mamuka Melikishvili,Initiative Group
#3 - Public Movement,Public Movement
#15 - Avtandil Margiani,Initiative Group
#14 - Labour Council of Georgia,Labour Council of Georgia
#10 - People's Party,People's Party
#11 - Akaki Asatiani,Union of Georgian Traditionalists
#17 - Nestan Kirtadze,Initiative Group
#20 - Nugzar Avaliani,Initiative Group
#17 - Tamaz Bibiluri,Initiative Group
#2 - Davit Bakradze,United National Movement
#2 - Georgian Dream,Georgian Dream
#2 - Levan Gachechiladze,Initiative Group
#2 - United Opposition,United Opposition
#13 - Teimuraz Mzhavia,Christian Democratic People's Party
#15 - Mikheil Saluashvili,Initiative Group
#22 - Kartlos Gharibashvili,Initiative Group
#22 - Teimuraz Bobokhidze,Initiative Group
#3 - Arkadi (Badri) Patarkatsishvili,Initiative Group
#3 - Christian-Democratic Movement,Christian-Democratic Movement
#14 - Labour Council of Georgia,Labour
#3 - Nino Burjanadze,Democratic Movement – United Georgia
Christian Democratic Alliance,Christian Democratic Alliance
#3 - New Rights,New Rights
Shalva Natelashvili,Labour Party
Davit Gamkrelidze,New Right
Giorgi Targamadze,Christian-Democratic Movement
#10 - National Party of Radical Democrats of Georgia,National Party of Radical Democrats of Georgia
#3 - Republican party,Republican party
#3 - Free Georgia,Free Georgia
Georgian Politics,Georgian Politics
Giorgi (Gia) Maisashvili,Party of the Future
Koba Davitashvili,People's Party
#3 - Movement for Fair Georgia,Movement for Fair Georgia
Right Wing Alliance Topadze Industrialists,Right Wing Alliance Topadze Industrialists
Irina Sarishvili-Chanturia,Hope party
Zurab Kharatishvili,European Democrats
#12 - Future Georgia,Future Georgia
#10 - Levan Chachua,Initiative group
#3 - National Democratic Party of Georgia,National Democratic Party of Georgia
#14 - Freedom Party,Freedom Party
Giorgi Liluashvili,Initiative group
最佳答案
循环第一行的单元格。然后循环剩余的行。使用 .includes()
测试该行第一个单元格中的名称是否在第一行单元格的值中。如果是,请将其替换为第二个单元格中的值。
for (int col = 1; col < 60; col++) {
let name = activeSheet.getRange(1, col).getValue();
for (int row = 2; row < 50; row++) {
if (name.includes(activeSheet.getRange(row, 1).getValue())) {
activeSheet.getRange(1, col).setValue(activeSheet.getRange(row, 2).getValue());
break;
}
}
}
关于javascript - 如何根据具有不同前缀的其他字符串重命名字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58290753/
发布以下查询时,出现错误响应 {"error":{"root_cause":[{"type":"parsing_exception","reason":"[prefix] query does not
我对 Python 和 Django 真的很陌生......我想做的是: 在 Mac OS 10.6.8 上安装 Python 2.7 安装 pip 安装 Django 安装 virtualenvwr
前缀表达式 前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前。 例如: ( 3 + 4 ) × 5 − 6 (3+4)×5-6(3+4)×5−6 对应的前缀表达式就是 - × + 3 4 5 6
如何在Intel C编译器中定义俄语字符串? 在MSVS 2008中,我这样做: _wsetlocale(LC_ALL, L"Russian"); wprintf(L"текст"); 而且有效。 在
这是我到目前为止所得到的: SPECS = $(shell find spec -iname "*_spec.js") spec: @NODE_ENV=test \ @NODE_PAT
我看到了下面的前缀::它代表什么? :abc 是一个关键字,但是 ::abc 是什么? 谢谢,穆尔塔扎 最佳答案 假设当前命名空间是my.app。然后, ::x 是 :my.app/x 的阅读器简写,
我为我的 discord 创建了一个建议功能,用户可以说 +suggest(建议),它会自动发布到另一个 channel 。 有些事情我需要帮助: 将“建议由用户制作”放入标题中,而不是在单独的行中。
#include int main() { int a=1; printf("%d",(++a)++); return 0; } 此代码出现错误 error: invalid lvalue in
我在使用前缀和后缀运算符对数字执行减法时遇到了一个小问题。这是我的程序: public class postfixprefix { public static void main (Strin
当我在 Android native 浏览器中运行 HTML5 兼容性测试时,它会看到 IndexedDB 支持标记为“Prefixed”,而在 Chrome 和其他浏览器中则标记为“Yes”。我知道
我试过重载运算符--前缀,但我有错误,有人帮忙吗? #include #include "Circulo.h" using namespace std; int main() { //par
我正在尝试在我正在制作的这个论坛上创建一个引用功能,当我按下引用时,我只需用 Markdown 填充 textarea ,但唯一的事情是我需要在每行的 markdown 前面加上 > 前缀,这样它就是
friend 之间打赌。sum 变量定义为全局变量。我们有 2 个线程在循环 1..100 上运行并在每个循环中将 sum 递增 1。 打印什么?“和=”? int sum = 0; void fun
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Post Increment and Pre Increment concept? 谁能明确解释前缀增量与后
从模板类继承时,我需要在派生类中访问的所有基类成员前面加上this: template struct X{ int foo; void bar(); }; template struct
据我所知,在 C++ 中,在同一类的函数成员中调用另一个成员函数不需要“this”前缀,因为它是隐式的。但是,在使用函数指针的特定情况下,编译器需要它。仅当我通过 func 指针为调用包含“this”
例如,考虑以下名称冲突的地方 nest1 : template class nest1 {}; class cls { public: template class nest1 {};
我无法理解下面一段特定代码的逻辑。 int i[] = { 21, 4, -17, 45 }; int* i_ptr = i; std::cout << (*i_ptr)++ << std::endl
有人能给我指出正确的方向吗,我目前有一个可搜索的数据库,但遇到了按标题搜索的问题。 如果标题以“The”开头,那么显然标题将位于“T”部分,避免搜索“The”的好方法是什么?我应该连接两个字段来显示标
我在 2 小时前创建了一个新项目。以与我的旧(不同)项目相同的方式配置它,一切正常。 在我的 podfile 中我有: pod 'CocoaLumberjack', '2.0.0-rc2' 如果我在
我是一名优秀的程序员,十分优秀!