import re


def strip_join(s, divider=" "):
    """Cleanup the string passed, split on whitespace and then rejoin it
    cleanly

    :param s: A sting to cleanup, remove non alpha chars and then represent the
        string.
    :param divider: The joining string to put the bits back together again.
    :returns: string
    """
    return divider.join(
        re.split(r'\s+', re.sub(r'([^\s\w-])+', '', (s or ""))))