All files / extensions/dicom-microscopy/src/helpers formatDICOMPatientName.js

0% Statements 0/5
0% Branches 0/2
0% Functions 0/1
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
/**
 * Formats a patient name for display purposes.
 *
 * @param {string} name DICOM patient name string
 * @returns {string} formatted name
 */
export default function formatDICOMPatientName(name) {
  if (typeof name !== 'string') {
    return;
  }
 
  /**
   * Convert the first ^ to a ', '. String.replace() only affects
   * the first appearance of the character.
   */
  const commaBetweenFirstAndLast = name.replace('^', ', ');
 
  /** Replace any remaining '^' characters with spaces */
  const cleaned = commaBetweenFirstAndLast.replace(/\^/g, ' ');
 
  /** Trim any extraneous whitespace */
  return cleaned.trim();
}