# General Translation Platform: isSameLanguage
URL: https://generaltranslation.com/zh/docs/platform/core/reference/utility-functions/locales/is-same-language.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 在没有 GT 实例的情况下，检查两个区域设置是否具有相同的基础语言。isSameLanguage 的 API 参考。

[`isSameLanguage`](/docs/platform/core/reference/gt-class-methods/locales/is-same-language) 是 General Translation 核心库中的一个独立实用函数，用于检查多个 BCP-47 区域设置代码是否表示同一种基础语言，并忽略区域差异。

## 概览 [#overview]

直接从 `generaltranslation` 导入 `isSameLanguage`，并传入两个或更多区域设置代码进行调用。它不需要 API Key，也不需要 [GT](/docs/platform/core/reference/gt-class/constructor) 实例。若要使用基于实例的对应写法，请改用 [`GT`](/docs/platform/core/reference/gt-class/constructor) 实例上的 [`isSameLanguage`](/docs/platform/core/reference/gt-class-methods/locales/is-same-language) 方法。

```typescript
import { isSameLanguage } from 'generaltranslation';

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

签名：

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

## 工作原理 [#how-it-works]

* **基础语言比较。** 仅比较基础语言代码 (第一个连字符前的部分) ，忽略区域、书写系统和变体差异。
* **可变参数输入。** 接受数量不定的参数，每个参数都可以是区域设置字符串或区域设置字符串数组。

## 参数 [#parameters]

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

### `locales` [#locales]

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

用于比较的区域设置代码的其余参数。每个参数都可以是一个区域设置字符串，或一个区域设置字符串数组。

## 返回值 [#returns]

**类型** `boolean`

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

## 示例 [#examples]

```typescript
import { isSameLanguage } from 'generaltranslation';

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

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

## 注意事项 [#notes]

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

## Sitemap

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