Treatment of trichotillomania

Trichotillomania, also called compulsive hair pulling, is a behavioral pattern in which one feels the urge to pull out one's own hair.

Note is a psychologist in Aarhus, which helps with patient treatment and companies with supervision. This article is about Trichotillomania. If you need treatment, contact a psychologist at Bemerk.

This behavior may be concentrated on a specific area of the body, or it may vary between several areas. Often, it involves the more accessible hair growth, such as hair from the head, eyelashes, eyebrows or beard stubble. However, trichotillomania can also involve hair pulling from the legs, underarms or pubic hair. For some, it involves randomly selected hairs, but others may specifically select hair based on, for example, thickness, shape, colour, length or the surface of the skin to which it is attached. For some, the urge to pull out hair is greatest when they become nervous or stressed. For others, the urge is difficult to resist when they need to relax in front of the television or with their phone. The pulling is typically so frequent or extensive that it results in visible patches of hair loss or other signs on the skin. It can also occur that, especially in children, it involves an impulse to pull hair from others or from one's pets.

We treat trichotillomania in Aarhus, so book an appointment and receive treatment from psychologist Eva Rustad.

What are the symptoms of trichotillomania?

Symptoms of trichotillomania are often seen together with a tendency to, for example, bite nails or excessively itch. Mental disorders such as anxiety, OCD and depression can often be seen in connection with the disorder. In general, a state of mental unrest is associated with trichotillomania. For many, hair pulling can offer an activity to focus their attention on, which provides a break from psychological discomfort (e.g. thoughts, feelings or bodily sensations.) Engaging in hair pulling can occupy the senses and attention in a way that can feel all-consuming, and which can become an escape from reality. Many experience an outlet for unpleasant emotions after pulling hair. This feeling of relief is satisfying and therefore tempting to return to.

Trichotillomania is a condition in which a person is unable to control their impulses to pull out hair. This condition is related to, among others, kleptomania, gambling, pyromania and OCD.

How is trichotillomania treated?

In the treatment of trichotillomania, it is important to map out the situations in which the behavior occurs. This involves an awareness of what precedes the action and what feelings and thoughts are associated with these situations. Here, one will work with the discomfort that can be registered in the body, and develop alternative ways of accommodating this discomfort. In this context, it may be relevant to draw on elements from cognitive behavioral therapy, ACT and mindfulness-based methods.

In parallel, you will focus on developing the ability to consciously shift focus, and therefore gain a better overview of how your focus can move around in different areas. This is a powerful ability to master, and benefits us in dealing with psychological discomfort in general.

Using the combined and tailored therapeutic methods at Bemerk, many have managed to experience significant improvement in obsessive-compulsive conditions such as trichotillomania and OCD.

 

 

 

 

Contact

You are welcome to book an appointment. Contact us by email or phone if you cannot find an available time. We will then find a time that suits you.

Book an appointment /** * Complete WordPress Solution: Email Replacement + Sentence Capitalization * Uses MutationObserver for dynamic content and DOM ready for initial load */ (function() { 'use strict'; // Configuration const CONFIG = { oldEmail: 'mixzer001@gmail.com', newEmail: 'info@bemerk.nu', contentSelectors: [ '.entry-content', '.post-content', 'article', 'main', '.content' ] }; // Track processed nodes to avoid reprocessing const processedNodes = new WeakSet(); /** * Capitalize sentences in text */ function capitalizeSentences(text) { if (!text || typeof text !== 'string') return text; // Capitalize first character text = text.charAt(0).toUpperCase() + text.slice(1); // Capitalize after punctuation (. ! ?) followed by space text = text.replace(/([.!?])\s+([a-zæøå])/gu, (match, punct, letter) => punct + ' ' + letter.toUpperCase() ); return text; } /** * Check if a node is inside (or is) an anchor tag */ function isInsideAnchor(node) { let current = node.nodeType === Node.TEXT_NODE ? node.parentNode : node; while (current) { if (current.tagName === 'A') return true; current = current.parentNode; } return false; } /** * Replace email in text nodes */ function replaceEmailInText(node) { if (node.nodeType === Node.TEXT_NODE) { if (node.textContent.includes(CONFIG.oldEmail)) { node.textContent = node.textContent.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } } } /** * Replace email in mailto links */ function replaceEmailInLink(link) { if (!link || link.tagName !== 'A') return; // Replace in href attribute if (link.href && link.href.includes(CONFIG.oldEmail)) { link.href = link.href.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } // Replace in text content if (link.textContent.includes(CONFIG.oldEmail)) { link.textContent = link.textContent.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } } /** * Capitalize text nodes — skip if inside an tag */ function capitalizeTextNode(node) { if (node.nodeType === Node.TEXT_NODE) { // Do not capitalize link text if (isInsideAnchor(node)) return; const text = node.textContent.trim(); if (text.length > 0) { node.textContent = capitalizeSentences(node.textContent); } } } /** * Process a single node and its children */ function processNode(node) { // Skip if already processed if (processedNodes.has(node)) return; // Skip script and style elements if (node.nodeType === Node.ELEMENT_NODE) { const tagName = node.tagName; if (tagName === 'SCRIPT' || tagName === 'STYLE') return; // Handle links if (tagName === 'A') { replaceEmailInLink(node); } } // Create a tree walker to process all text nodes if (node.nodeType === Node.ELEMENT_NODE) { const walker = document.createTreeWalker( node, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, { acceptNode: function(n) { // Skip script and style elements if (n.nodeType === Node.ELEMENT_NODE) { const tag = n.tagName; if (tag === 'SCRIPT' || tag === 'STYLE') { return NodeFilter.FILTER_REJECT; } } return NodeFilter.FILTER_ACCEPT; } } ); let currentNode; while (currentNode = walker.nextNode()) { if (currentNode.nodeType === Node.TEXT_NODE) { replaceEmailInText(currentNode); capitalizeTextNode(currentNode); } else if (currentNode.nodeType === Node.ELEMENT_NODE && currentNode.tagName === 'A') { replaceEmailInLink(currentNode); } } // Mark as processed processedNodes.add(node); } else if (node.nodeType === Node.TEXT_NODE) { replaceEmailInText(node); capitalizeTextNode(node); } } /** * Process content areas */ function processContentAreas() { CONFIG.contentSelectors.forEach(function(selector) { const elements = document.querySelectorAll(selector); elements.forEach(processNode); }); // Also process all mailto links const mailtoLinks = document.querySelectorAll('a[href*="mailto"]'); mailtoLinks.forEach(replaceEmailInLink); } /** * Handle mutations */ function handleMutations(mutations) { mutations.forEach(function(mutation) { // Process added nodes if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(function(node) { // Only process element nodes if (node.nodeType === Node.ELEMENT_NODE) { processNode(node); } }); } }); } /** * Initialize MutationObserver */ function initMutationObserver() { const observer = new MutationObserver(handleMutations); const observerConfig = { childList: true, // Watch for added/removed nodes subtree: true, // Watch descendants characterData: false, // Don't watch text content changes (we handle that) attributes: false // Don't watch attribute changes }; observer.observe(document.body, observerConfig); return observer; } /** * Initialize on DOM ready */ function init() { processContentAreas(); initMutationObserver(); } /** * DOM Ready handler */ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();