回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我已经用Python编写了一些代码,但是我必须用JavaScript(对于googleapps脚本)来编写。我会说我在JS方面相当差劲,似乎无法复制我在Python中所做的工作。
基本上,我有一个字符串,它可能有或没有“/”或“-”,如果有,我希望它将所有匹配2个特定数组的子字符串替换为“”。你知道吗</p>
<p>(对于上下文,whitelistdias和whitelistmes是两个数组,其中包含多个单词)</p>
<pre><code> var whitelistdias = ["terça-feira", "quarta-feira",
"quinta-feira", "sexta-feira", "sábado", "domingo",
"segunda", "terça", "quarta", "quinta", "sexta", "sabado",
"terca"];
var whitelistmes = ["janeiro", "fevereiro", "março", "abril", "maio", "junho",
"julho", "agosto", "setembro", "outubro", "novembro",
"dezembro", "jan", "fev", "mar", "abr", "mai", "jun",
"jul", "ago", "set", "out", "nov", "dez"];
</code></pre>
<p>我使用的Python代码发布在下面:</p>
<pre><code> idk = str(idk)
if "/" in idk or "-" in idk:
for i in whitelistmes:
if i in idk:
mes = i
idk = idk.replace(i, "")
for i in whitelistdias:
if i in idk:
idk = str(idk)
idk = idk.replace(i, "")
</code></pre>
<p>示例:</p>
<p>基本上,假设字符串是“10月2日,星期一,23:59”。我想测试字符串是否有“/”或“-”,如果有,用“”替换“星期一”和“十月”。最终的结果是“第二天23:59”</p>
<p>抱歉,如果这似乎微不足道,但我真的找不到一个方法来做这件事,并已寻找类似的解决方案,但没有任何结果。你知道吗</p>