Trình phân tích cú pháp tên JavaScript

Mã mẫu JavaScript của Trình phân tích tên sẽ có sẵn để phân tích tên và tìm xác thực tên và tên giới tính. Các nhà phát triển có thể tham khảo mã PHP và đối tượng phản hồi làm tài liệu tham khảo

  • Tóm lược
  • Người theo dõi (4)
  • Nhật ký thay đổi (0)

Tóm lược

Người theo dõi

Nhật ký thay đổi

Thông số kỹ thuật

API có liên quan API trình phân tích tên

Nền tảng/ngôn ngữ có liên quan JavaScript

Danh mục Tên, Dự đoán, Văn bản

Đã thêm ngày 23 tháng 6 năm 2020

Liên kết tới mã nguồn https. // trình phân tích cú pháp. tên/api/tên phân tích cú pháp/

Nhà cung cấp mã nguồn mẫu Ninble BV

Người theo dõi (4)

Trình phân tích cú pháp tên JavaScript
Trình phân tích cú pháp tên JavaScript

Trình phân tích cú pháp tên JavaScript
Trình phân tích cú pháp tên JavaScript

Trình phân tích cú pháp tên JavaScript
Trình phân tích cú pháp tên JavaScript

Trình phân tích cú pháp tên JavaScript
Trình phân tích cú pháp tên JavaScript

Theo dõi mã nguồn mẫu này

Xem tất cả 4 Người theo dõi

Bài viết liên quan (89)

Băng thông cho phép các chiến dịch SMS bùng nổ với số cục bộ

Khi nhiều nhà mạng bắt đầu chặn các chiến dịch SMS liên tục từ các mã ngắn và số điện thoại miễn phí, Bandwidth đang trao quyền cho các doanh nghiệp khả năng thực hiện các chiến dịch liên tục từ các số địa phương. Sử dụng các tuyến SMS 10DLC, Bandwidth đã giới thiệu API A2P cục bộ của mình để tạo niềm tin thông qua các số cục bộ

Ngắn gọn

Eric Carter

Văn bản, Tiếp thị

03-12-2019

Cách xây dựng Trò chuyện nhóm bằng tin nhắn văn bản với Nexmo SMS API và PHPĐại học API Vonage Nexmo SMS

Nexmo cung cấp một loạt API giao tiếp dựa trên đám mây giúp dễ dàng tích hợp các dịch vụ giao tiếp đáng tin cậy vào bất kỳ ứng dụng nào. Hướng dẫn này của Tim Lytle trên blog Nexmo chỉ cho những người theo dõi cách xây dựng một cuộc trò chuyện nhóm bằng tin nhắn văn bản đơn giản bằng Nexmo SMS API và PHP

Làm thế nào để

Martin W Brennan

Trò chuyện, Phát triển ứng dụng, Đám mây

06-12-2016

GoodData thêm các tính năng dự đoán vào Công cụ phân tích và ra mắt SDK mớidữ liệu tốt

Nền tảng phân tích mở GoodData đã phát hành một loạt tính năng mới cho công cụ phân tích của mình và giúp chúng có thể truy cập được thông qua hai SDK mới

Tải xuống dưới dạng. csv

Xem kết quả cuối cùng tại Github

sự hủy bỏ

Công cụ Trình phân tích tên

  • Trình phân tích cú pháp
  • Trong khoảng

Chọn tập tin

hoặc

{{'nameParser. thả đây'. Phiên dịch}}

Không thể đọc tệp

{{ nameParser. lỗi }}

{{ name }} {{ col }} {{ name.scientificName }}{{ name. đã phân tích cú pháp }}{{ name. nhập }}{{ tên. chiOrAbove }}{{ name. cụ thểEpithet }}{{ name. infraSpecificEpithet }}{{ name. quyền tác giả }} Thiếu quyền tác giả{{ name. bracketAuthorship }}{{ name. sensu }}{{ name. canonicalName }}{{ name. canonicalNameWithMarker }}{{ tên. canonicalNameComplete }}{{ tên. đánh dấu thứ hạng }}

Loại trừ chưa được phân tích cú pháp

tạo CSV

Phân tích tên - chờ

Thông thường, khi mọi người lần đầu tiên bắt đầu xử lý đầu vào của người dùng, họ phải phân tích cú pháp thông tin như tên của một người. Tôi biết tôi đã phải làm điều này tại một số điểm trong hầu hết mọi ngôn ngữ mà tôi đã lập trình. Một trong những cách tốt nhất để phân tích cú pháp tên đầy đủ để lấy tên, tên đệm (nếu có) và họ là sử dụng biểu thức chính quy. Giả sử rằng chúng ta có John J. Jinklehiemer-Smith trong một biến có tên là fullName. Để tách các phần khác nhau của tên, chúng ta có thể sử dụng đoạn mã sau trong JavaScript


var fullName = "   John J. Jinklehiemer-Smith ";
var reName = /(\w+)\s+(?:(\w(?=\.)|\w+(?:-\w+)?)\s+)?(\w+(?:-\w+)?)/;
var matches = fullName.match(reName);
var firstName = matches[1];  // "John"
var middleName = matches[2];  // "J."
var lastName = matches[3]; // "Jinklehiemer-Smith"

Về cơ bản, cụm từ thông dụng tìm kiếm ít nhất một tên theo sau là họ có thể có hoặc không có gạch nối. Nếu một tên đệm (cũng có thể được gạch nối hoặc viết tắt) đã được chỉ định, nó cũng sẽ được ghi lại. Một vấn đề mà tôi gặp phải với giải pháp trên là tên ở định dạng last_name, first_name [middle_name] sẽ không được phân tích cú pháp chính xác. Mã JavaScript sau đây cho biết cách bạn có thể sử dụng một biểu thức chính quy để phân tích tên đầy đủ theo cả hai cách


var reName = /(\w+(?:-\w+)?),\s*(\w+)(?:\s+(\w(?=\.)|\w+(?:-\w+)?))?|(\w+)\s+(?:(\w(?=\.)|\w+(?:-\w+)?)\s+)?(\w+(?:-\w+)?)/;

var fullName = prompt("Full name #1:", "  David Richard Wade  ");
var matches = fullName.match(reName);
var firstName = matches[2] || matches[4];  // "David"
var middleName = matches[3] || matches[5];  // "Richard"
var lastName = matches[1] || matches[6]; // "Wade"

fullName = prompt("Full name #2:", "Smith, Carmen Bea-paz");
matches = fullName.match(reName);
firstName = matches[2] || matches[4];  // "Carmen"
middleName = matches[3] || matches[5];  // "Bea-paz"
lastName = matches[1] || matches[6]; // "Smith"

Ok, tôi biết rằng biểu thức chính quy dài, nhưng nó chắc chắn đánh bại việc phân tích cú pháp chuỗi bằng indexOf()substring()

Danh mục. BlogJavaScriptJScript


3 bình luận

Trình phân tích cú pháp tên JavaScript

James London · 20 Tháng 12, 2012 lúc 10. 36 giờ sáng

Cảm ơn vì biểu thức chính quy, hoạt động rất tốt, nhưng tôi gặp khó khăn khi điều chỉnh nó. nó làm rất tốt việc bỏ qua các tiền tố và hậu tố. Tò mò về cách tôi sẽ điều chỉnh để chụp chúng, nếu có

Hồi đáp

Trình phân tích cú pháp tên JavaScript

thống kê · 10 Tháng 12, 2014 lúc 7. 53 giờ sáng

Không hoàn toàn phù hợp với những cái tên có chứa dấu nháy đơn, chẳng hạn như O'Connor và O'Neil

Hồi đáp

Blog của Chris West » Phân tích tên trong JavaScript · 3 tháng 8, 2011 lúc 8. 04 giờ chiều

[…] Thе hãy nghỉ ngơi іѕ tại đây. Blog của Chris West » Phân tích tên trong JavaScript […]

Hồi đáp

Để lại một câu trả lời Hủy trả lời

Trình phân tích cú pháp tên JavaScript

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *

Tên *

Email *

Trang mạng

Lưu tên, email và trang web của tôi trong trình duyệt này cho lần bình luận tiếp theo

Trình phân tích cú pháp tên JavaScript

Blog

Lực lượng bán hàng – Apex – Làm việc với các biểu thức chính quy

Biểu thức chính quy là một cách tuyệt vời để phân tích cú pháp, khớp và sửa đổi các chuỗi thuộc mọi loại. Hãy tìm hiểu một số cách khác nhau mà chúng ta có thể sử dụng chúng trong Apex bằng một số ví dụ mà bạn có thể Đọc thêm...

Trình phân tích cú pháp tên JavaScript

Blog

Lực lượng bán hàng – LWC – refreshView

Khi viết Thành phần Aura Lightning, bạn có thể sử dụng cách sau để cập nhật dữ liệu cho các thành phần tiêu chuẩn như được nêu chi tiết trên trang này. Thật không may, với Lightning Web Components, bạn không thể chạy đoạn mã trên như hiện tại. Đọc thêm…

Trình phân tích cú pháp tên JavaScript

Blog

JavaScript – querySelector()/querySelectorAll() & Các phần tử mẫu

Bạn có biết rằng bạn không thể sử dụng hàm querySelectorAll() trên các phần tử không? . Điều tương tự cũng có thể nói về việc cố Đọc thêm…