# General Translation Platform: isSameLanguage
URL: https://generaltranslation.com/zh/docs/platform/core/reference/gt-class-methods/locales/is-same-language.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 检查两个区域设置代码是否具有相同的基础语言。isSameLanguage 的 API 参考。

检查多个 BCP-47 区域设置代码在忽略区域 和 书写系统 差异时，是否表示同一种基础语言；该检查在 [GT](/docs/platform/core/reference/gt-class/constructor) 实例上执行。General Translation 使用它来判断语言兼容性，并按语系对内容进行分组。

## 概览 [#overview]

在 [`GT`](/docs/platform/core/reference/gt-class/constructor) 实例上调用 `isSameLanguage`，并传入两个或更多区域设置代码 (或代码数组) 。如果它们的基础语言都相同，则返回 `true`。

```typescript
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' });

console.log(gt.isSameLanguage('en-US', 'en-GB')); // true
console.log(gt.isSameLanguage('en-US', 'es-ES')); // false
```

签名：

```typescript
isSameLanguage(...locales: (string | string[])[]): boolean
```

*注意：`isSameLanguage` 在本地运行，无需 API 密钥。若要在没有 `GT` 实例的情况下进行比较，请参阅独立的 [`isSameLanguage`](/docs/platform/core/reference/utility-functions/locales/is-same-language)。*

## 工作方式 [#how-it-works]

* **基础语言比较。** 仅比较基础语言代码 (第一个连字符前的部分) 。
* **忽略子标签。** 会忽略区域、书写系统和变体差异。
* **可变参数输入。** 支持数量可变的区域设置参数，可接受字符串、数组或混合形式。

## 参数 [#parameters]

| 参数                    | 描述                          | 类型                       | 可选 | 默认 |
| --------------------- | --------------------------- | ------------------------ | -- | -- |
| [`locales`](#locales) | 用于比较的一个或多个区域设置代码，或区域设置代码数组。 | `(string \| string[])[]` | 否  | —  |

### `...locales` [#locales]

**类型** `(string | string[])[]` · **必填**

用于比较的一个或多个区域设置代码 (string) 或区域设置代码数组。提供的所有区域设置都必须属于同一种基础语言。

## 返回值 [#returns]

**类型** `boolean`

如果所有区域设置代码表示的都是同一种基础语言，则为 `true`；否则为 `false`。

## 示例 [#examples]

```typescript
const gt = new GT({ sourceLocale: 'en-US', targetLocale: 'es-ES' });

// 相同语言，不同地区
console.log(gt.isSameLanguage('en-US', 'en-GB')); // true
console.log(gt.isSameLanguage('es-ES', 'es-MX')); // true
console.log(gt.isSameLanguage('zh-CN', 'zh-TW')); // true

// 不同语言
console.log(gt.isSameLanguage('en-US', 'es-ES')); // false
console.log(gt.isSameLanguage('fr-FR', 'de-DE')); // false

// 基础语言与变体
console.log(gt.isSameLanguage('en', 'en-US', 'en-GB')); // true
```

## 注意事项 [#notes]

* 仅比较基础语言代码 (第一个连字符前的部分) 。
* 忽略区域、书写系统和变体差异。
* 对按语言组织内容至关重要。
* 支持可变数量的区域设置参数。

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
