You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除参数冗余字符串?从France (Republic of France)提取France

嘿,这个需求挺常见的,我给你几种实用的实现方式,你可以根据自己用的编程语言来选:

通用思路:提取括号前的内容

核心逻辑就是找到第一个左括号(的位置,取它前面的内容,再去掉可能的首尾空格就行。如果用正则的话,通用表达式是^([^\(]+),它的意思是匹配从字符串开头到第一个左括号之前的所有字符。

Python 实现

两种简单方法,选你顺手的:

# 方法1:用split分割(最直观)
original_str = "France (Republic of France)"
extracted = original_str.split('(')[0].strip()
print(extracted)  # 输出: France

# 方法2:用正则匹配
import re
pattern = re.compile(r'^([^\(]+)')
match = pattern.match(original_str)
if match:
    extracted = match.group(1).strip()
    print(extracted)  # 输出: France
JavaScript 实现

同样两种方式:

const originalStr = "France (Republic of France)";

// 方法1:split分割
const result1 = originalStr.split('(')[0].trim();
console.log(result1); // 输出: France

// 方法2:正则匹配
const regex = /^([^\(]+)/;
const matchResult = regex.exec(originalStr);
if (matchResult) {
    const result2 = matchResult[1].trim();
    console.log(result2); // 输出: France
}
Java 实现
public class Main {
    public static void main(String[] args) {
        String originalStr = "France (Republic of France)";
        String extracted = originalStr.split("\\(")[0].trim();
        System.out.println(extracted); // 输出: France
    }
}

注意:如果你的字符串存在多个左括号或者嵌套括号的情况,那需要调整正则逻辑,但针对你给出的这个示例,上面的方法都能完美解决问题。

内容的提问来源于stack exchange,提问作者kam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:17:50