请给出一个简单的JavaScript函数，该函数接收一个字符串，如果此字符串是回文字符串则返回true，否则返回false。请注意，函数需要忽略字符串中的非字母字符和空格，并且不区分大小写。以markdown的形式输出。
user
```markdown
## 回文字符串检测函数

下面的JavaScript函数可以检测一个字符串是否为回文。在检测过程中，它会忽略非字母字符和空格，并且不区分大小写。

```javascript
function isPalindrome(str) {
    // 去除非字母字符并转换为小写
    const cleanedStr = str.replace(/[^a-zA-Z]/g, '').toLowerCase();
    // 检查清理后的字符串是否是回文
    return cleanedStr === cleanedStr.split('').reverse().join('');
}
```

### 使用示例

- `isPalindrome("A man, a plan, a canal: Panama")` 返回 `true`
- `isPalindrome("race a car")` 返回 `false`

此函数首先使用正则表达式去除所有非字母字符，并将字符串转换成小写，然后再进行回文检测。
```
assistant