- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想在 Ruby 中比较两个字符串并找出它们的相似性
我看过 Levenshtein
gem,但它似乎是 2008 年的最后一次更新,我找不到如何使用它的文档。一些博客暗示它坏了
我用 Levenshtein 尝试了 chữ
gem,但它给出了一个整数(越小越好)
显然,如果这两个字符串的长度可变,我会遇到 Levenshtein 算法的问题(比方说比较两个名字,其中一个有中间名而另一个没有)。
您建议我如何进行百分比比较?
编辑:我正在寻找类似于 PHP 的 similar text 的东西
câu trả lời hay nhất
我认为您的问题可以做一些澄清,但这里有一些快速而肮脏的东西(根据您上面的澄清计算较长字符串的百分比):
def string_difference_percent(a, b)
longer = [a.size, b.size].max
same = a.each_char.zip(b.each_char).count { |a,b| a == b }
(longer - same) / a.size.to_f
kết thúc
我仍然不确定您正在寻找的这个百分比差异有多大意义,但这至少应该让您入门。
它有点像 Levensthein 距离,因为它逐个字符地比较字符串。因此,如果两个名字仅中间名不同,那么它们实际上会有很大不同。
关于ruby-on-rails - Ruby 比较两个字符串相似度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9822078/
Tôi muốn sử dụng các đối tượng NetworkX Graph làm khóa trong lệnh Python. Tuy nhiên, tôi không muốn hành vi so sánh mặc định (tức là theo địa chỉ của đối tượng). Thay vào đó, tôi muốn đồ thị đẳng cấu là chìa khóa cho các phần tử giống nhau trong lệnh. Hành vi này đã được áp dụng ở đâu đó chưa?
Câu hỏi này đã có câu trả lời: Cách hiệu quả nhất để so sánh float và double là gì? (33 câu trả lời) Đã đóng 7 năm trước. trước khi bạn nghĩ tôi
Tôi đang học lập trình C và để thực hành, tôi đã tìm thấy một nhiệm vụ mà tôi cần giải quyết. Nó hơi giống một trò chơi trong đó một người chọn một từ và những người khác đoán các chữ cái. Tôi phải kiểm tra xem có bao nhiêu từ đã cho có thể là câu trả lời đúng cho từ đã chọn. Đầu vào: 3 3//Số n và m
Tôi bắt đầu học C cách đây hai ngày và tôi gặp phải một vấn đề khi làm bài tập về nhà. Mục đích của chúng tôi là lấy danh sách các ký tự từ một mảng ký tự và rút ngắn nó bằng cách đếm các ký tự liên tiếp và thay thế chúng bằng số. Nói "aaaabbbbbccccc" với "a4b5c5". Đây là mã của tôi cho đến nay
Đã đóng cửa. Sự cố này yêu cầu chi tiết gỡ lỗi. Câu trả lời không được chấp nhận vào thời điểm này. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tại sao so sánh của tôi không hoạt động? Câu trả lời phải là 8 nhưng nó trả về 0. hàm findMissing(missingArray){ var getArray = thiếu
Tôi đang tự hỏi tại sao so sánh JavaScript sau đây lại cho kết quả khác nhau. (1==true==1) đúng (2==true==2) sai (0==false==0) sai (0==false)
Tôi đã tự hỏi nếu có ai có thể giúp tôi với thủ tục này. Viết hàm nhận hai chuỗi. Hàm sẽ kết hợp hai chuỗi này với chuỗi đầu tiên theo từ điển. Cần có một khoảng cách giữa hai chuỗi. In chuỗi kết quả trên một dòng. in trên một dòng
Có ai biết thư viện mã nguồn mở miễn phí (lớp tiện ích) cho phép bạn so sánh hai phiên bản của một Java Bean và trả về một danh sách/mảng thuộc tính trong đó giá trị của hai phiên bản đó khác nhau không? Xin vui lòng gửi một mẫu nhỏ. Chúc mừng Thomas Câu trả lời hay nhất BeanCompara
Tôi mới làm quen với java. Có ai có thể cho biết ý nghĩa của việc khai báo lớp sau public class ListNode, V> { K key ListNode next;
Mình cần tính toán và so sánh thời gian thực hiện phép nhân 2 ma trận có 3 kích cỡ khác nhau (100*100, 1000*1000 và 10000*10000) bằng ngôn ngữ C. Tôi đã viết đoạn mã đơn giản sau để nhận 1000 * 1000
Khi tôi chạy SQL sau trong ACCESS 2007 Chọn Vị trí, COUNT(ApartmentBuildings) AS TotalIBuildings Managed Fro
Từ những gì tôi biết về khóa mutex - chúng thường cung cấp chức năng khóa trên các tài nguyên được chia sẻ. Vì vậy, nếu một luồng mới muốn truy cập vào tài nguyên được chia sẻ bị khóa này - nó sẽ thoát hoặc phải tiếp tục thăm dò khóa (và lãng phí chu kỳ xử lý trong khi chờ khóa). Tuy nhiên, màn hình có các biến điều kiện,
Nói chung trong lập trình, các kiểu dữ liệu dấu phẩy động không nên so sánh về sự bằng nhau vì các giá trị được lưu trữ thường mang tính gần đúng. Vì hai giá trị SỐ Oracle không nguyên được lưu trữ khác nhau (trong cơ sở 10), liệu chúng có thể được so sánh một cách đáng tin cậy về sự bằng nhau không? câu trả lời hay nhất
Khi làm việc với PowerShell, đôi khi chúng tôi so sánh các đối tượng thuộc các loại khác nhau. Một kịch bản phổ biến là $int -eq $bool (tức là trong đó 0 -eq $false , 0 -ne $true và mọi giá trị khác 0 chỉ bằng true, nhưng không
#include #define MAX 1000 void any(char s1[], char s2[], char s3[]); int main() { char string1[
Tôi muốn so sánh hai ngày. Từ hai ngày này, tôi chỉ lấy thành phần ngày bằng cách sử dụng ToShortDateString() như hiển thị bên dưới. Bây giờ vấn đề là khi tôi so sánh hai ngày. Nó báo lỗi - "Toán tử >= c
Người dùng nhập một số (số float hoặc số nguyên) và số đó phải lớn hơn giới hạn dưới. Đây là mã để lấy số từ UITextField: NSNumberFormatter * f = [[NSNumberFormatter
Tôi đã chơi đùa với mã này trong khoảng một giờ và nó khiến tôi bối rối. Tôi nghĩ giải pháp khá đơn giản, nhưng dường như tôi không thể tìm ra. Dù sao, ở đây đi. Mình đã tạo một hàm javascript để kiểm tra các ký tự người dùng nhập vào sao cho nó chỉ chấp nhận 7 ký tự
Tôi hoàn toàn không hiểu tại sao khi chúng ta so sánh hai phiên bản có cùng thuộc tính lớp mà không ghi đè phương thức bằng, nó sẽ cho kết quả sai. Nhưng nó sẽ cho kết quả đúng khi chúng ta so sánh hai phiên bản của một lớp trường hợp. Ví dụ lớp A(val
Tôi là một lập trình viên xuất sắc, rất giỏi!