Sorry to hear you were hurt. Take it easy and get well soon!
As for cleaning it: Enzymes, enzymes and more enzymes - a hand-hot temperature and plenty of soaking time. Don't wash blood stains at high temperatures as it can 'cook' and become even more difficult to remove, while very cold water (especially winter tap water) will not encourage enzyme activity. So it ideally does need just enough heat to take the chill off, without getting anywhere near hand hot - around 86º - 104ºF anything above that is too hot to deal with blood/protein stains.
Blood coagulates when exposed to air, and enzymes like protease will break that down quite effectively. Most high end detergents have a cocktail of high tech enzymes that are usually pretty competent with stains like these.
A good detergent should remove this, on its own without much difficulty if you run it through an appropriately long cycle. If you're using a front loader, set a long cycle with a gentle action. If it's a top loader, let it fill, agitate for a while, then turn it off and let it soak for about 2 hours, or if that's not possible - put them in a basin and soak in an enzyme laden detergent solution - at at most hand hot temperature. Very cold water isn't a great idea, nor is anything too warm - you're basically looking for close to body temp.
If you're still having issues, maybe consider adding a peroxide based wash booster - although I wouldn't suggest soaking fabric in that, unless it's white or very light colours as it will almost certainly bleach it a little.
As for cleaning it: Enzymes, enzymes and more enzymes - a hand-hot temperature and plenty of soaking time. Don't wash blood stains at high temperatures as it can 'cook' and become even more difficult to remove, while very cold water (especially winter tap water) will not encourage enzyme activity. So it ideally does need just enough heat to take the chill off, without getting anywhere near hand hot - around 86º - 104ºF anything above that is too hot to deal with blood/protein stains.
Blood coagulates when exposed to air, and enzymes like protease will break that down quite effectively. Most high end detergents have a cocktail of high tech enzymes that are usually pretty competent with stains like these.
A good detergent should remove this, on its own without much difficulty if you run it through an appropriately long cycle. If you're using a front loader, set a long cycle with a gentle action. If it's a top loader, let it fill, agitate for a while, then turn it off and let it soak for about 2 hours, or if that's not possible - put them in a basin and soak in an enzyme laden detergent solution - at at most hand hot temperature. Very cold water isn't a great idea, nor is anything too warm - you're basically looking for close to body temp.
If you're still having issues, maybe consider adding a peroxide based wash booster - although I wouldn't suggest soaking fabric in that, unless it's white or very light colours as it will almost certainly bleach it a little.